如何为每一年的Android应用程序订阅

时间:2013-10-22 21:04:59

标签: android android-asynctask

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

}

在这里,我使用paypal来实现上述问题的答案,我能够付款。我计划为获得应用程序安装日期和一年后执行paywithpaypal()提供后台服务。我没有得到如何做,请提出任何建议。

1 个答案:

答案 0 :(得分: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();