我正在编写一个Android应用程序,我需要在设备上存储一些信息,但是当用户在“应用程序管理器”上按“清洁数据”时,我不希望此信息被删除。我也不想存储在存储图像和音乐的“普通”位置,因为用户可以看到并删除它。
哪里是存储此类文件的最佳位置?
答案 0 :(得分:0)
我会用javax.crypto。* package加密。
JCA参考指南:http://docs.oracle.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html
要存储,您可以使用简单的SharedPreferences
答案 1 :(得分:0)
我认为你的假设应该是你不能在没有某种登录的情况下阻止它。 您无法真正阻止匿名用户作弊,您应该考虑这些数据的重要程度,以及您愿意投入多少以获得最佳结果。
那就是说,为了让作弊更难,我会用 android.os.Build.SERIAL 即使它不是100%独特的,它仍然比没有好。
为了使生成连续剧变得更加困难,我还会加密这个连续剧,所以如果某个用户嗅探你的请求并想多次投票,他还需要知道如何加密它。
如果有些用户想欺骗他可以,但是这样你至少可以消除懒惰的骗子:)