getSharedPreferences()与PreferencesManager的getSharedPreferences()与getDefaultSharedPreferences()的区别

getSharedPreferences()与PreferencesManager的getSharedPreferences()与getDefaultSharedPreferences()的区别


总结如下:

1)Context的getSharedPreferences(String name,String mode):

获取到一个名为name的Preference文件,模式为mode

mode取值如下:

MODE_PRIVATE:只有本应用程序可以访问;

MODE_WORLD_READABLE:其他应用可以读取;

MODE_WORLD_WRITEABLE:其他应用可以读写;


2)PreferenceManager的getDefaultSharedPreferences():

获取到一个名为:包名加上 "_preferences"d的Preferences文件,模式为默认的MODE_PRIVATE;


3)PreferenceManager的getSharedPreferences():

PreferenceManager可以通过设置setSharedPreferenceName(String sharedPreferencesName)

                                                     setSharedPreferencesMode(int sharedPreferencesMode)来改变默认的name/mode;

如果没有更改默认的name/mode,getSharedPreferences()得到的就和getDefaultSharedPreferences()的一样;

否者获取的就是设置之后的name/mode对应的Preferences文件。


你可能感兴趣的:(Android)