在Android上安全地存储有关购买状态的信息

时间:2015-02-04 09:40:09

标签: android security passwords

在我的应用中,用户可以从Google Play购买PRO版本,也可以兑换代码以激活PRO版本。 现在我的问题是如何存储这些信息,以便用户不仅可以在某处更改布尔值。

我想在iOS上使用等效的钥匙串。我做了一些研究,发现了f.e.这篇关于Android上的钥匙串的博文:http://nelenkov.blogspot.co.at/2012/05/storing-application-secrets-in-androids.html AccountManager的事情似乎没有做我想要的事情?!?

事情是......我不想用PIN保护他的手机这样的任何事情来打扰用户。应该没有用户交互。我只是想确保用户无法编辑我存储在手机上的信息。然后它还应该同步到其他设备,如iOS上的Keychain。

你会用什么来存档?我需要用户无法编辑的SharedPreferences。如果他能看到设置,我甚至不在乎,但不要编辑它...它应该自动在用户设备上同步......

谢谢和欢呼

1 个答案:

答案 0 :(得分:0)

为什么不使用SharedPreferences?您甚至可以加密信息,如下所述:

http://www.codeproject.com/Articles/549119/Encryption-Wrapper-for-Android-SharedPreferences

另一种方法是在应用范围内编写一个文件。

当然,由于用户可以删除应用设置,因此非此安全解决方案是100%安全的。对于同步问题,我会使用标准的android备份API:

http://developer.android.com/training/cloudsync/backupapi.html

您将信息存储在加密文件或sharedPrefs中,您可以备份它们并通过此API检索它们。