0
@Override
public void onClick(View v) {

    payWithPaypal();
}


private void payWithPaypal() 

{
    PayPalPayment newPayment = new PayPalPayment();

    BigDecimal bigDecimal=new BigDecimal(10);

    newPayment.setSubtotal(bigDecimal);

    newPayment.setCurrencyType(Currency.getInstance(Locale.US));

//  newPayment.setRecipient("testandroid366-facilitator@gmail.com");

    newPayment.setRecipient("b.umamaheshwar-facilitator@gmail.com ");

    newPayment.setMerchantName("Testing Android");


      PayPal pp = PayPal.getInstance();
      if(pp==null)
         pp = PayPal.initWithAppID(this, "APP-80W284XXXXXXXXXX", PayPal.ENV_SANDBOX);

//ペイパル アクティビティを呼び出します

 Intent paypalIntent = pp.checkout(newPayment, this);
 this.startActivityForResult(paypalIntent, 1);

}

ここで、上記の質問に対する回答を得るためにペイパルを使用しています。支払いを行うことができます。アプリのインストール日を取得し、1 年後に paywithpaypal() を実行するためのバックグラウンド サービスを作成する予定です。方法がわかりません。提案をお願いします。

4

1 に答える 1

0

読み取り専用の設定値を使用できます。.xml ファイルで次のように定義します。

<EditTextPreference 
    android:summary="Date of your last subscription"
    android:defaultValue="N/A"
    android:title="Subscription date"
    android:key="prefSubscription"
    android:enabled="false" />

コードで次のように使用します。

PreferenceManager.getDefaultSharedPreferences(this).getString("prefSubscription","");

そして、残りのコードについて考える必要があります。基本的に、次の 2 つのオプションがあります。

  • クラスを介して現在の日付を取得し、Calendar両方の日付を long 値に変換し、差を引いて 365 日を超えているかどうかを確認します。
  • 好みの値を日付に変換し、それに別の年を追加して、現在の日付と比較します。

参考までに、次の方法で Calendar オブジェクトを初期化します。

Calendar myCalendar = Calendar.getInstance();
于 2013-10-22T21:17:12.047 に答える