4

我的申请需要有一个试用期(7 天)。由此我了解到,您可以通过保留永久文件、数据库或共享首选项来做到一点。

我在哪里保存该文件,以便用户无法查看/删除它

如果我将该逻辑放在 Sharedpreference 或具有路径“ data/data/packagename”的文件中,则在卸载应用程序时,所有历史记录都将丢失。

还有其他解决方法/想法吗?

注意:没有服务器,应用程序在本地工作,没有互联网。

4

3 回答 3

1

我会说更好的解决方法是加密您的文件,然后将其存储在随机位置。这样,即使用户有权访问该文件,他/她也最不可能说出它的目的并无论如何都将其删除。Android 对加密也有很好的支持。

看看这些让你开始:

Android 加密实现

Android 开发者:加密包总结

于 2012-06-06T10:14:43.727 回答
0

您可以存储为隐藏,因此用户没有机会删除

看到这个

于 2012-06-06T10:11:49.450 回答
0

我想说,使应用程序的数据无法从清单中清除,如下所示:

android:manageSpaceActivity="YourStartingActivity" 

在应用程序标签中。

现在将应用程序放在数据库或应用程序文件夹中。此解决方案将使您免于清除应用程序数据。现在解决卸载问题。制作一个广播接收器,当从设备上卸载任何应用程序时触发。一旦用户尝试卸载您的应用程序,您就可以通过接收器捕获它并阻止它。这个广播接收器可以在一个单独的类中,比如将与您的应用程序一起安装的 Watcher 类。你可以轻松做到。有很多例子。

于 2012-06-06T10:37:26.497 回答