Question

Je suis en oeuvre la nouvelle BackupAgentHelper d'Android OS 2.2.

Pour que cela fonctionne, vous devez fournir le nom de la SharedPreferences que vous souhaitez sauvegarder:

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

Le problème est que j'utilise la méthode PreferenceManager.getDefaultSharedPreferences() dans ma demande pour obtenir l'instance de préférences par défaut partagé. Maintenant, je dois fournir le nom de ce fichier. Comment puis-je savoir quel nom qui est?

(Et pourquoi ils ne fournissent pas une aide qui fait juste une sauvegarde DefaultSharedPreferences?)

Était-ce utile?

La solution

On dirait qu'il appelle "packagename_preferences"

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top