是否可以阻止共享首选项以避免被删除?

时间:2012-08-12 22:50:40

标签: java android

默认情况下,Android上的“共享首选项”可以通过手机设置删除。有可能阻止这个吗?基本上我想存储Android文档中定义的共享首选项,但不允许以任何理由删除它们。即手机设置,应用更新或应用卸载。如果这不可能,您建议使用哪种存储机制。我需要存储的是原始数据。

我正在制作一个应用程序,我需要从用户那里收集某些数据并确保他只有一次提供它的机会,否则她会作弊。我同意,最好的选择是存储我的服务器上提供的数据,但如果用户关闭互联网,该方法将无效。我知道这两个要求可能很难满足。

2 个答案:

答案 0 :(得分:5)

可以删除手机上存储的所有数据。

卸载应用程序时,将删除未保存到SD卡的共享首选项和文件。

保存到SD卡的文件将在卸载后保留,但是,用户可以随意读取,覆盖和删除这些文件。

如果您需要真正的永久存储,最好的方法是将数据远程存储在您控制的服务器上。

答案 1 :(得分:1)

你建议做什么对我来说是危险的。

请记住,在编程时,您需要在特定环境中进行编程。操作系统将限制您可以做什么和不能做什么,保持应用程序之间的一致性,提供安全性等。

如果您想使用共享首选项作为为应用程序提供试用的方法,或者其他一些与注册相关的问题,我不知道Android上的框架是什么,但我相信有更安全的方法它