我有一个应用程序,我想保存用户名和密码记住复选框。
我使用共享首选项完成了上述要求。但我创建了另一个应用程序并试图读取用户名和密码并成功获得值。
我的客户需要安全性,因此如何阻止其他应用读取我的共享首选项。
public SharedPreferences getSharedPreferences()
{
return this.mContext.getSharedPreferences(PREFERENCES_KEY, Context.MODE_PRIVATE);
}
public void saveLong(String paramString, long paramLong)
{
SharedPreferences.Editor localEditor = getSharedPreferences().edit();
localEditor.putLong(paramString, paramLong);
localEditor.commit();
}
答案 0 :(得分:1)
如果MODE_PRIVATE
不够,您可以加密数据,将其转换为base64
,并将其另存为Preferences
对象中的字符串。在回来的路上扭转过程。您的数据可以访问,但难以辨认。