如果我更改SharedPreference的首选项设置会发生什么

时间:2015-10-05 10:43:34

标签: android

如果我有这样的代码怎么办:

SharedPreferences prefs=getSharedPreferences("myPrefs",0);

现在我非常愚蠢并把它设置为(假设我的应用程序的第一个版本有上面的代码......现在几个月后我发布它,下面的代码更改在商店)

SharedPreferences prefs=getSharedPreferences("myPrefs",1);

所以我将它的访问权限从0(私有)更改为1(世界可读)或2(世界可写)

现在有两个偏好吗?所以我必须使用不同的Key-Value对和不同的读/写可见性,但所有的名称/键都相同?!

谢谢

1 个答案:

答案 0 :(得分:2)

因为AFAIK android会为每个应用程序分配一个linux用户来实现某种沙盒环境,我的猜测是你只需要将私有的下划线文件linux premissions(仅限访问应用程序的用户)更改为所有其他程序可读取,如果他们可以访问它,他们就能阅读它。