试用期间存储文件的最佳位置/区域

时间:2012-06-06 10:05:56

标签: android file sharedpreferences trial

我需要在我的申请中进行试用期(7天)。从 this 开始,我知道您可以通过保留永久文件,数据库或共享偏好来实现这一目标。

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

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

任何其他解决方法/想法?

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

3 个答案:

答案 0 :(得分:1)

我想说一个更好的解决方法是加密你的文件,然后将它存储在一个随机的地方。这样,即使用户可以访问该文件,他/她最不可能告诉它的目的并且无论如何都要删除它。 Android也非常支持加密。

看看这些内容可以帮助您入门:

Android Crypto Implementation

Android Developer: Crypto Package Summary

答案 1 :(得分:0)

您可以存储为隐藏,因此无法按用户删除

请参阅this

答案 2 :(得分:0)

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

android:manageSpaceActivity="YourStartingActivity" 

在应用程序标记中。

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