我需要在我的申请中进行试用期(7天)。从 this 开始,我知道您可以通过保留永久文件,数据库或共享偏好来实现这一目标。
我在哪里保留该文件,以便用户无法查看/删除。
如果我将该逻辑放在Sharedpreference或路径为“data/data/packagename
”的文件中,则在卸载应用程序时,所有历史记录都将丢失。
任何其他解决方法/想法?
注意:没有服务器,应用程序在本地工作,没有Internet。
答案 0 :(得分:1)
我想说一个更好的解决方法是加密你的文件,然后将它存储在一个随机的地方。这样,即使用户可以访问该文件,他/她最不可能告诉它的目的并且无论如何都要删除它。 Android也非常支持加密。
看看这些内容可以帮助您入门:
答案 1 :(得分:0)
您可以存储为隐藏,因此无法按用户删除
请参阅this
答案 2 :(得分:0)
我想说,使应用程序的数据无法从清单中清除:
android:manageSpaceActivity="YourStartingActivity"
在应用程序标记中。
现在将应用程序放在数据库或应用程序文件夹中。此解决方案将使您免于清除应用程序数据。现在进行卸载问题。制作一个广播接收器,当从设备卸载任何应用程序时触发该接收器。一旦用户尝试卸载您的应用程序,您可以通过接收器捕获它并防止它。这个广播接收器可以在一个单独的类中,如Watcher类,它将与您的应用程序一起安装。 你可以轻松地做到。有很多例子。