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();
}