Android 如果更改SharedReference的首选项设置,会发生什么情况

Android 如果更改SharedReference的首选项设置,会发生什么情况,android,Android,如果我有这样一个代码: SharedPreferences prefs=getSharedPreferences("myPrefs",0); 现在我是如此愚蠢,并将其设置为(假设我的应用程序的第一个版本有上面的代码……现在几个月后,我在商店中发布了下面的代码更改) 因此,我将其访问权限从0(私有)更改为1(世界可读)或2(世界可写) 现在有两种偏好吗?因此,我必须设置一组具有不同键值对和不同读/写可见性的首选项,但它们都具有相同的名称/键 谢谢由于AFAIK android为每个应用程序分配了

如果我有这样一个代码:

SharedPreferences prefs=getSharedPreferences("myPrefs",0);
现在我是如此愚蠢,并将其设置为(假设我的应用程序的第一个版本有上面的代码……现在几个月后,我在商店中发布了下面的代码更改)

因此,我将其访问权限从0(私有)更改为1(世界可读)或2(世界可写)

现在有两种偏好吗?因此,我必须设置一组具有不同键值对和不同读/写可见性的首选项,但它们都具有相同的名称/键


谢谢

由于AFAIK android为每个应用程序分配了一个linux用户,以实现某种沙箱环境,我猜您只会将下划线文件linux premissions从private(仅访问应用程序的用户)更改为可被所有其他程序读取,如果他们可以访问,他们将能够读取该文件。

请查看以下内容:,int)没有真正的帮助,因为我已经准备好了上下文、共享引用和共享引用的选项卡。编辑器打开…以获得广泛的答案顺便说一句…但是是的,好的,我看到其他模式都不推荐了…然而:在API 17之前会发生什么?如果您正在emulator上测试,为什么不自己检查它呢。运行你的应用程序,检查应用程序数据文件夹中是否有2个文件或只有1个文件。是的,我想我也在DDMS的“文件”下查看了它,即使更改了可见性,也只有1个文件。但是,如果你能决定这些是私有的,或者你把它们改回公共的等等,这就很奇怪了。奇怪的是,调用一个函数来检索SharedRef,而不是说“GetSharedRefsandSetMode()”之类的函数,这不是奇怪的意思吗lol…..也许Android对可见性没有任何影响,只是提供了一个保存的可见性的引用,谁知道呢….我不是谷歌的开发人员….这和使用chmod是一样的,因为你是文件的所有者,你可以随时更改它的前置任务
SharedPreferences prefs=getSharedPreferences("myPrefs",1);