如何停止从android中的另一个应用程序访问共享首选项

时间:2014-03-03 05:24:12

标签: android sharedpreferences

我有一个应用程序,我想保存用户名和密码记住复选框。

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

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

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();
} 

1 个答案:

答案 0 :(得分:1)

如果MODE_PRIVATE不够,您可以加密数据,将其转换为base64,并将其另存为Preferences对象中的字符串。在回来的路上扭转过程。您的数据可以访问,但难以辨认。