Я внедряю новый BackupAgentHelper
из ОС Android 2.2.
Чтобы он работал, вам нужно указать имя SharedPreferences
, для которого вы хотите сделать резервную копию:
public class MyPrefsBackupAgent extends BackupAgentHelper {
// The name of the SharedPreferences file
static final String PREFS = "user_preferences";
// A key to uniquely identify the set of backup data
static final String PREFS_BACKUP_KEY = "prefs";
// Allocate a helper and add it to the backup agent
void onCreate() {
SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, PREFS);
addHelper(PREFS_BACKUP_KEY, helper);
}
}
Проблема в том, что я использую метод PreferenceManager.getDefaultSharedPreferences()
в своем приложении, чтобы получить экземпляр общих настроек по умолчанию.Теперь мне нужно указать имя этого файла.Как я могу узнать, какое это имя?
(И почему они не предоставляют помощника, который просто создает резервную копию DefaultSharedPreferences
?)