我的申请需要有一个试用期(7 天)。由此我了解到,您可以通过保留永久文件、数据库或共享首选项来做到这一点。
我在哪里保存该文件,以便用户无法查看/删除它。
如果我将该逻辑放在 Sharedpreference 或具有路径“ data/data/packagename
”的文件中,则在卸载应用程序时,所有历史记录都将丢失。
还有其他解决方法/想法吗?
注意:没有服务器,应用程序在本地工作,没有互联网。
我的申请需要有一个试用期(7 天)。由此我了解到,您可以通过保留永久文件、数据库或共享首选项来做到这一点。
我在哪里保存该文件,以便用户无法查看/删除它。
如果我将该逻辑放在 Sharedpreference 或具有路径“ data/data/packagename
”的文件中,则在卸载应用程序时,所有历史记录都将丢失。
还有其他解决方法/想法吗?
注意:没有服务器,应用程序在本地工作,没有互联网。
我会说更好的解决方法是加密您的文件,然后将其存储在随机位置。这样,即使用户有权访问该文件,他/她也最不可能说出它的目的并无论如何都将其删除。Android 对加密也有很好的支持。
看看这些让你开始:
您可以存储为隐藏,因此用户没有机会删除
看到这个
我想说,使应用程序的数据无法从清单中清除,如下所示:
android:manageSpaceActivity="YourStartingActivity"
在应用程序标签中。
现在将应用程序放在数据库或应用程序文件夹中。此解决方案将使您免于清除应用程序数据。现在解决卸载问题。制作一个广播接收器,当从设备上卸载任何应用程序时触发。一旦用户尝试卸载您的应用程序,您就可以通过接收器捕获它并阻止它。这个广播接收器可以在一个单独的类中,比如将与您的应用程序一起安装的 Watcher 类。你可以轻松做到。有很多例子。