Android 2.2 Резервное копирование данных: Как сделать резервную копию DefaultSharedPreferences? - PullRequest
8 голосов
/ 17 октября 2010

Я внедряю новый 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?)

1 Ответ

16 голосов
/ 17 октября 2010

Похоже, это называется "packagename_preferences"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...