如何在多次使用后阻止android中的应用程序?

时间:2012-05-05 13:21:41

标签: android security

我为制药公司创建了一个应用程序

现在我想在启动10次之后停止该应用程序,甚至用户在卸载并重新安装应用程序后也无法启动应用程序。

我怎么能这样做?

有没有人有想法?

3 个答案:

答案 0 :(得分:3)

  

现在我想在启动10次之后停止该应用程序

欢迎您通过PackageManagersetComponentEnabledSetting()维护某种计数器,并在不再使用时启用您的启动活动。

  

甚至用户在卸载并重新安装应用程序后也无法启动应用程序

这是不可能的。您可以将计数器存储在外部存储器中,即使在卸载后也会保留。但是,用户可以随时删除您的计数器文件。

答案 1 :(得分:3)

如果您的应用程序使用网络连接,您可以使用唯一的设备ID向您的服务发送参数。在您的服务中,您将获得设备ID并与数据库进行比较。如果设备ID不在数据库中(首次打开应用程序),请创建一个包含设备ID和时间戳的行。 每次用户打开应用程序时,都会控制今天的时间戳。如果超过10天,您可以锁定该应用程序。

答案 2 :(得分:0)

您可以使用SharedPreferences

  • 创建一个int变量= 0并将其存储到SharedPreferences
  • onCreate 方法中,增加此变量
  • 检查(在 onCreate 方法中),如果此变量> 10 - call finish()

多数民众赞成。希望这有帮助。