我有一个应用程序,要在其中保存用户名和密码,请记住记住复选框已选中。

我使用共享首选项完成了以上要求。但是我创建了另一个应用程序,尝试读取用户名和密码并成功获取了值。

我的客户需要安全性,因此我该如何停止其他应用程序读取我的共享首选项。

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对象中。逆向返回过程。您的数据将可访问,但难以辨认。

10-06 12:55
查看更多