如果我有这样的代码怎么办:
SharedPreferences prefs=getSharedPreferences("myPrefs",0);
现在我非常愚蠢并把它设置为(假设我的应用程序的第一个版本有上面的代码......现在几个月后我发布它,下面的代码更改在商店)
SharedPreferences prefs=getSharedPreferences("myPrefs",1);
所以我将它的访问权限从0(私有)更改为1(世界可读)或2(世界可写)
现在有两个偏好吗?所以我必须使用不同的Key-Value对和不同的读/写可见性,但所有的名称/键都相同?!
谢谢
答案 0 :(得分:2)
因为AFAIK android会为每个应用程序分配一个linux用户来实现某种沙盒环境,我的猜测是你只需要将私有的下划线文件linux premissions(仅限访问应用程序的用户)更改为所有其他程序可读取,如果他们可以访问它,他们就能阅读它。