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);

//调用paypal活动

 Intent paypalIntent = pp.checkout(newPayment, this);
 this.startActivityForResult(paypalIntent, 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","");

然后你必须考虑其余的代码。基本上你有两个选择:

  • 通过类获取当前日期,Calendar然后将两个日期转换为长值并减去差异以查看它是否大于 365 天。
  • 将首选项值转换为日期,再添加一年并将其与当前日期进行比较。

仅供参考,您以这种方式初始化 Calendar 对象:

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