SharedPreferences sharedPreferences = c.getSharedPreferences(PREFERENCE_NAME, MODE);
注:
- getPreferences():獲取到作用域是本Activity的preference
- getSharedPreferences():獲取到作用域是本應用程序的preference
- getDefaultSharedPreferences():獲取到全局作用域的preference
通過getDefaultSharedPreferences()這種方式,只有當包名一 樣是才能取到,比如A應用程序 的包為com.src,這個應用程序創建了一個全局Preference。B應用程序要通過getDefaultSharedPreferences() 這種方式得到A創建的Preference,那么B應用程序的包也必須是 com.src,否則取不到。
public static final String PREFERENCE_PACKAGE = "com.c";
try {
c = this.createPackageContext(PREFERENCE_PACKAGE, Context.CONTEXT_IGNORE_SECURITY);
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}