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 に答える