我在Android上做了一个小应用程序,我想将它设置为2天的试用版,2天后它应该要求一个密钥。如果用户在过期日期后卸载应用程序,则他应该无法在没有密钥的情况下使用该应用程序...Android应用程序的试用版?
0
A
回答
0
您需要设置一个数据库,它将在线为每个设备分配一个特定的ID。如果您要将安装日期保存在SharedPreference或任何本地内存中,则只需简单地清除所有应用程序数据,即可将其从手机中删除。他甚至不必卸载它。
因此,每当新用户安装应用程序时,您需要将与每个设备相对应的安装日期存储在您的联机数据库中。每次应用程序启动时,您需要向服务器询问与该设备相对应的安装日期,并在用户处于试用期时继续进行操作,否则请向他询问密钥。
1
一个想法可能会发布两个版本的应用程序。一个有一些限制的免费版本,或者Ad和它的另一个付费版本。
0
我不知道,安全/安全它会,但你可以使用SharedPreferences来存储这些数据。只是一个非常小的例子:
在启动时:
SharedPreferences prefs = getSharedPreferences("AppName", Context.MODE_PRIVATE);
boolean firstRun = prefs.getBoolean("first_run", true);
long currentTime = System.currentTimeMillis();
if(firstRun)
{
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("first_run", false);
editor.putLong("first_run_time", currentTime);
editor.commit();
}
else
{
long firstRunTime = prefs.getLong("first_run_time", 0);
long twoDays = 2 * 24 * 60 * 60 * 60 * 1000;
if(currentTime - firstRunTime > twoDays)
{
//Expired
}
else
{
//Not yet expired
}
}
请注意,如果用户卸载应用程序,然后重新安装它,或者干脆删除应用程序存储的数据,“计时器”,将重启!
更安全的方法是将这些数据存储在在线数据库中,但要解决起来更加复杂,并且需要互联网连接来检查应用是否过期。
0
只需使用Android授权即可。这非常简单直接,很棒。
任何比这更安全的东西将是如此麻烦。我不认为这是值得大多数应用程序的努力。
http://developer.android.com/google/play/licensing/index.html
相关问题
- 1. Android试用版应用程序
- 2. iPhone试用版的应用程序
- 3. javaFx应用程序的试用版
- 4. 创建Android应用程序的时间绑定试用版
- 5. iPhone应用程序的测试版本
- 6. 调试Android应用程序
- 7. Android应用程序测试
- 8. Android测试应用程序
- 9. 测试Android应用程序
- 10. 的Android 2.2.1特浓解决版本的应用程序和测试应用程序使用Android Studio的不同
- 11. JavaFX android应用程序版本禁用调试
- 12. 如何创建30天免费试用版Android应用程序?
- 13. build.phonegap.com版本的Android应用程序
- 14. 新版本的Android应用程序
- 15. eclipse的新版android应用程序
- 16. 开发iPhone应用程序的付费版本的试用版
- 17. Android应用程序市场 - 从试用版到完整版没有2个应用程序
- 18. 区分Android应用程序的调试和生产版本
- 19. Android如何发布应用程序的测试版
- 20. 如何在旧版本上测试我的android应用程序?
- 21. Android Studio:运行/调试版本的应用程序
- 22. Android调试/发布版本的应用程序
- 23. 宣称为“Unreleased”的Android测试版应用程序
- 24. 为测试版提供应用程序
- 25. 使用TestFlight测试iPhone应用程序的Beta测试版
- 26. MonoDroid试用版的调试应用程序
- 27. 跟踪天,用户使用的是Android试用版应用程序
- 28. Android版应用程序指南
- 29. 调整Android应用程序版本0.1
- 30. Android应用程序版权音乐
你能寄样品代码[email protected] –
获得Android设备ID可能这会有所帮助:http://stackoverflow.com/questions/2785485/is-there-a -unique-android-device-id –
只适用于小应用,另一项活动在第二项活动中videoview –