Android 2.2 Sauvegarde des données: Comment DefaultSharedPreferences sauvegarde?
-
08-10-2019 - |
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
?)
La solution
On dirait qu'il appelle "packagename_preferences"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow