Tout ce que je peux offrir est le source code for android.app.BackupAgent
et le source code for android.backup.BackupManager
.
BackupAgent
est une classe abstraite et selon le javadoc dans la source, il "est l'interface centrale entre une application et le mécanisme de sauvegarde des paramètres d'Android." Il a des méthodes abstraites onBackup()
et onRestore()
.
Il existe également BackupManager
. Le javadoc indique que «BackupManager
est l'interface avec le service de sauvegarde du système: les applications en instancient simplement une, puis utilisent cette instance pour communiquer avec l'infrastructure de sauvegarde». Il a une méthode dataChanged()
à appeler pour planifier une sauvegarde et une méthode beginRestoreSession()
pour démarrer une restauration.
Maintenant, les choses intéressantes dans le code BackupManager
sont:
*
* @hide pending API solidification
*/
et:
/** @hide TODO: REMOVE THIS */
public static final boolean EVEN_THINK_ABOUT_DOING_RESTORE = true;
Il semble donc que cela est encore un travail en cours et la variable membre EVEN_THINK_ABOUT_DOING_RESTORE
est un moyen facile de désactiver la fonctionnalité de sauvegarde. Ma conjecture est qu'elle est désactivée dans les versions Android de production.
On dirait que ça va être pratique! – CaseyB
Liens semble être brisé maintenant, pouvez-vous s'il vous plaît le réparer ... Merci – Android