0

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

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

我怎么能那样做?

有人有想法吗?

4

3 回答 3

3

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

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

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

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

于 2012-05-05T13:26:47.180 回答
3

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

于 2012-05-05T13:37:14.657 回答
0

您可以使用SharedPreferences

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

就这样。希望这有帮助。

于 2012-05-05T13:43:33.340 回答