保持用户配置时,我们一般会使用SharedPreferences,每个应用都有一个默认的偏好文件,可以通过PreferenceManager.getDefaultSharedPreferences(context)获得,如下所示我写一个调用的方法:
public static SharedPreferences getSharedPreferences(Context context)
{
return PreferenceManager.getDefaultSharedPreferences(context);
}
当调用PreferenceManager的getDefaultSharedPreferences时,他会继续调用其下的方法,通过以下内容我们可以看到每个应用的默认的偏好文件名为包名+_preferences,其文件读取类型为Context.MODE_PRIVATE。
public static SharedPreferences getDefaultSharedPreferences(Context context) {
return context.getSharedPreferences(getDefaultSharedPreferencesName(context),
getDefaultSharedPreferencesMode());
}
private static String getDefaultSharedPreferencesName(Context context) {
return context.getPackageName() + "_preferences";
}
private static int getDefaultSharedPreferencesMode() {
return Context.MODE_PRIVATE;
}