8

Ich implementiere das neue BackupAgentHelper von Android OS 2.2.Android 2.2 Datensicherung: Wie Backup DefaultSharedPreferences?

Denn es Ihnen zu arbeiten, müssen Sie den Namen des SharedPreferences, die Sie wollen Backup liefern:

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); 
} 
} 

Problem ist Ich verwende die PreferenceManager.getDefaultSharedPreferences() Methode in meiner Anwendung die Standard gemeinsamen Vorlieben Instanz zu erhalten. Jetzt muss ich den Namen dieser Datei angeben. Wie kann ich herausfinden, welcher Name das ist?

(Und warum liefern sie keinen Helfer, der nur funktioniert ein DefaultSharedPreferences Backup?)

Antwort

16

Es sieht aus wie es "packagename_preferences"

+2

Ja genannt wird, wenn Sie/data/Daten durchsuchen//shared_prefs Sie sehen können die Dateien, die für SharedPreferences verwendet werden. Der Name, den Sie brauchen, ist in der Tat _preferences. Außerdem habe ich ein Problem erstellt, um nach einer bequemeren Möglichkeit zu fragen, dies für "Standard" SharedPreferences zu tun: http://code.google.com/p/android/issues/detail?id=11922. (Ich stimme Ihnen zu, das sollte da sein.) –

+0

Wie sichert man einen Datensatz mit einer PreferenceActivity? – whynot

+1

Wenn Sie einen Haltepunkt bei 'prefs = PreferenceManager.getDefaultSharedPreferences (this) setzen;' können Sie sich mBackupFile für den Namen der XML-Datei ansehen. –

Verwandte Themen