Frage

Ich bin die neue BackupAgentHelper von Android OS 2.2 zu implementieren.

Für das Sie arbeiten müssen den Namen des SharedPreferences liefern, dass Sie sichern möchten:

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

Das Problem ist, ich die PreferenceManager.getDefaultSharedPreferences() Methode in meiner Anwendung verwenden, um die Standardeinstellung gemeinsame Instanz zu erhalten. Jetzt muss ich den Namen der Datei liefern. Wie kann ich herausfinden, was Name, der ist?

(Und warum sie keinen Helfer liefern, dass nur eine DefaultSharedPreferences Sicherung tut?)

War es hilfreich?

Lösung

Es sieht aus wie es "packagename_preferences" genannt

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top