我为制药公司创建了一个应用程序。
现在我想在启动 10 次后停止该应用程序,甚至用户在卸载并重新安装应用程序后也无法启动应用程序。
我怎么能那样做?
有人有想法吗?
现在我想在启动 10 次后停止该应用程序
欢迎您维护某种计数器并在不再使用时禁用您的启动活动,通过PackageManager
和setComponentEnabledSetting()
。
甚至用户在卸载并重新安装应用程序后也无法启动应用程序
这是不可能的。您可以将计数器存储在外部存储上,即使在卸载后也会保留的某个地方。但是,用户可以随时删除您的计数器文件。
如果您的应用程序使用网络连接,您可以使用唯一设备 ID 向您的服务发送参数。在您的服务中,您将获得设备 ID 并与您的数据库进行比较。如果设备 ID 不在数据库中(第一次打开应用程序),则使用设备 ID 和时间戳创建一行。每次用户打开应用程序时,都会控制今天的时间戳。如果超过 10 天,您可以锁定应用程序。
您可以使用SharedPreferences。
就这样。希望这有帮助。