默认共享首选项使用的文件名是什么?

时间:2014-10-31 12:51:53

标签: android sharedpreferences android-preferences android-backup-service

Android备份服务requires用于备份共享首选项的文件名:

public static final String PREFS = "PrefFile";    
SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, PREFS);

如果在创建首选项期间给出了文件名,那么很清楚如何使用

public static final String PREF_FILE_NAME = "PrefFile";
SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE);

但我使用默认的共享偏好设置:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);

我应该将PREFS值传递给SharedPreferencesBackupHelper

3 个答案:

答案 0 :(得分:18)

private static String getDefaultSharedPreferencesName(Context context) {
    return context.getPackageName() + "_preferences";
}

在AndroidManifest.xml中查看您的包名称

答案 1 :(得分:3)

source code开始,PackageName基于您传入的上下文。

private static String getDefaultSharedPreferencesName(Context context) {
    return context.getPackageName() + "_preferences";
}

答案 2 :(得分:0)

默认首选项文件的名称是调用活动的类名。

https://developer.android.com/reference/android/app/Activity.html#getPreferences(int)