@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()提供后台服务。我没有得到如何做,请提出任何建议。
答案 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();