繁体   English   中英

Android,如何检查应用程序的试用期是否到期?

[英]Android, How to check trial period of application is expired?

我的应用程序中有几个软件包,用户可以根据不同的价格选择每个软件包。 在服务器端,我存储一些客户端信息,例如设备ID,Android ID等。

根据用户选择的包,例如用户选择了2个小时的计划,服务器会向我发送Expire时间并将其存储在本地数据库中。

问题是检查试用期是否已过的最佳方法是什么? 如果用户在12:00购买2小时计划,则到期时间将为14:00。 我将14:00存储在数据库中,每次应用程序进餐时,我都会检查数据库。 但是问题是,如果我们假设用户正在使用该应用程序,该如何关闭应用程序或提示用户该计划已过期? 我如何理解手机的时间是否被用户更改?

使用服务是最好的方法吗? 你有什么建议?

============== 更新:

我忘了要说的是,由于我们办公室的某些限制,我只能访问我正在设计的三个活动,并且不能问其他正在从事此项目的开发人员,请检查并检查或使用这个变量。 但是因为我正在从事主要活动,所以该活动是唯一有权访问数据库的活动。

您应该在SharedPreference维护一个标志,如果设置了该标志,则可能会显示到期消息,而不是您的正常活动。 您的期限到期后,可以使用AlarmManager更新该标志。

这是有关AlarmManagerSharedPreferences的一些教程。

实现此目的最简单,最佳的方法是实施BackupSharedPreferences。

即使卸载并重新安装了应用程序,首选项也会保留。

只需将安装日期保存为首选项,就可以了。

理论是这样的: http : //developer.android.com/reference/android/app/backup/SharedPreferencesBackupHelper.html

这是示例: Android SharedPreferences备份不起作用

:)皮特

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM