我有一个应用程序,我想在记住复选框上保存用户名和密码。
我使用共享首选项完成了上述要求。但是我创建了另一个应用程序并尝试读取用户名和密码并成功获取了值。
我的客户需要安全性,所以我如何才能阻止其他应用程序读取我的共享首选项。
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();
}
最佳答案
如果MODE_PRIVATE
不够用,可以将数据加密,转成base64
,在Preferences
中保存为字符串目的。回来的路上把这个过程颠倒过来。您的数据将可访问,但难以辨认。
关于android - 如何停止从android中的另一个应用程序访问共享首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22139247/