我可以在Android设备上存储数据以在安装之间保留吗?

时间:2011-08-18 12:49:04

标签: android

我想以一种在应用程序安装之间存在的方式存储少量数据。我显然不能使用SharedPreferences,因为它们在卸载时被删除。有没有办法存储数据,以便它能够在重新安装应用程序后继续存在?

我想要存储的数据是一个唯一的ID,如果他们行为不当,则允许阻止应用的用户。如果我无法存储ID,我是否可以访问Google帐户的电子邮件地址以将其用作指标?

这篇博客文章清楚地表明操作系统产生的ID都没有任何好处,尤其是在考虑使用平板电脑时 Android: Identifying app installations

3 个答案:

答案 0 :(得分:9)

您可以将数据存储在共享首选项中,并使用backup manager自动备份数据。重新安装应用程序后应恢复它们。

没有真正的方法可以阻止某些人使用该应用。您可以让所有用户创建帐户以使用该应用并阻止帐户,但他们始终可以重新创建帐户。您可以在SD卡上存储并检查它,但恶意用户可以找到并删除它。您可以尝试让用户使用他们的Google帐户对您的应用进行身份验证(andlytics正在使用这样的身份验证方法),但用户可以重置手机并创建新的Google帐户。

由于某些用户没有按预期使用您的应用,您必须选择阻止用户的重要程度以及您想要骚扰其他用户的程度。

答案 1 :(得分:1)

是肯定的。您可以将一些数据存储在内部存储器或SD卡中。这可以通过创建(.somename)文件夹来完成,该文件夹对用户是不可见的,并创建一个file.txt来存储数据。

答案 2 :(得分:0)

如果删除该应用,则会删除该数据。你可以在SD卡上放一些东西,但是没有理由相信它会留在那里。您可以通过应用程序许可机制开展工作。详情here