17

Android 备份服务需要一个文件名来备份共享首选项:

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

4

3 回答 3

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

在 AndroidManifest.xml 中查看您的包名

于 2014-10-31T13:11:13.100 回答
6

源代码中,PackageName 是基于您传入的上下文。

private static String getDefaultSharedPreferencesName(Context context) {
    return context.getPackageName() + "_preferences";
}
于 2014-10-31T13:13:04.353 回答
1

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

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

于 2017-09-17T16:59:30.890 回答