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

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

最佳答案

如果MODE_PRIVATE不够用,可以将数据加密,转成base64,在Preferences中保存为字符串目的。回来的路上把这个过程颠倒过来。您的数据将可访问,但难以辨认。

关于android - 如何停止从android中的另一个应用程序访问共享首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22139247/

相关文章:

javascript - Android 中的图像停止加载

android - 在 ActionBarSherlock 4 中实现选项卡的问题

flutter - 如何在构建方法flutter中访问共享首选项字符串

android - Unresolved reference : getPreferences

java - 共享首选项不应用更改

java - 如何更改 Android Activity 的背景颜色

Android Realm 插件导致 ClassNotFoundException

android - 将文件上传为 putStream 时 Android 中的 Firebase 存储,在 onProgressListener TaskSnapshot.getTotalByteCount() 中返回 -1

javascript - React Native - 在 Flatlist 中单选

java - Sharedpreferences 在 onCreateOptionsMenu 中不起作用