【问题标题】:Is it possible to block Shared Preferences to avoid being deleted?是否可以阻止共享首选项以避免被删除?
【发布时间】:2012-08-12 22:50:39
【问题描述】:

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

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

【问题讨论】:

  • 如果您想对某个答案发表评论,请点击答案下方的“添加评论”链接,而不是问题下方的“添加评论”链接。
  • 嘿,伙计,我喜欢 100% 成功的方法来防止共享优先被清除,在这里查看我的答案stackoverflow.com/questions/20300166/…

标签: java android


【解决方案1】:

可以删除手机上存储的任何数据。

卸载应用程序时,将删除未保存到 SD 卡的共享偏好设置和文件。

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

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

【讨论】:

【解决方案2】:

你的建议对我来说听起来很危险。

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

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

【讨论】:

    猜你喜欢
    • 2011-08-21
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    相关资源
    最近更新 更多