Android偏好-有什么区别?

Android偏好-有什么区别?,android,android-preferences,android-sharedpreferences,Android,Android Preferences,Android Sharedpreferences,当我获得以下偏好时,区别是什么: PreferenceManager.getDefaultSharedPreferences(getBaseContext()); 及 将提供对整个应用程序包的全局首选项文件的访问;任何活动都可以访问首选项(在内部,保存首选项的xml文件将命名为your.application.package\u preferences.xml) 将仅为contextInstance类提供首选项:只有上下文类的实例才能访问这些首选项(表示您的包仍然是your.applicati

当我获得以下偏好时,区别是什么:

PreferenceManager.getDefaultSharedPreferences(getBaseContext());

将提供对整个应用程序包的全局首选项文件的访问;任何活动都可以访问首选项(在内部,保存首选项的xml文件将命名为
your.application.package\u preferences.xml


将仅为contextInstance类提供首选项:只有上下文类的实例才能访问这些首选项(表示您的包仍然是
your.application.package
,并且您位于
your.application.package.foo.MyActivity
,内部首选项文件是
foo.MyActivity.xml
),你解释得比我好。竖起大拇指!谢谢,奥科斯。如果我使用
.GetDefaultSharedReferences(getBaseContext())
,其他应用程序是否可以编辑此值?否,因为
GetDefaultSharedReferences(Context Context)
将为您提供
上下文中的首选项。模式\u PRIVATE
(根据需要)。也许你可以尝试一些类似于这篇文章最后一篇文章所解释的东西。我从来没有试过,希望能有所帮助。
getPreferences(Context.MODE_PRIVATE);
PreferenceManager.getDefaultSharedPreferences(getBaseContext());
contextInstance.getPreferences(Context.MODE_PRIVATE);