Guest User

Untitled

a guest
Feb 19th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. public class MyBackups extends BackupAgentHelper {
  2.  
  3. @Override
  4. public void onCreate() {
  5. Log.d("MyBackups", "creating backup class");
  6. this.addDefaultHelper();
  7.  
  8. String defaultSharedPrefsName = this.getPackageName() + "_preferences";
  9. SharedPreferencesBackupHelper defaultPrefsHelper = new SharedPreferencesBackupHelper(this, defaultSharedPrefsName);
  10. this.addHelper("default_prefs", defaultPrefsHelper);
  11. }
  12.  
  13. @Override
  14. public void onBackup(ParcelFileDescriptor oldState, BackupDataOutput data, ParcelFileDescriptor newState) throws IOException {
  15. Log.d("MyBackups", "backing up " + data);
  16. super.onBackup(oldState, data, newState);
  17. }
  18.  
  19. @Override
  20. public void onRestore(BackupDataInput data, int appVersionCode, ParcelFileDescriptor newState) throws IOException {
  21. Log.d("MyBackups", "restoring");
  22. super.onRestore(data, appVersionCode, newState);
  23. // post-processing code goes here
  24. }
  25. }
  26.  
  27. BackupManager backupManager = new BackupManager(getApplicationContext());
  28. int error = backupManager.requestRestore(
  29. new RestoreObserver() {
  30. public void restoreStarting(int numPackages) {
  31. Log.d("MyBackups", "restoreStarting");
  32. }
  33.  
  34. public void restoreFinished(int error) {
  35. Log.d("MyBackups", "restoreFinished");
  36. }
  37.  
  38. public void onUpdate(int nowBeingRestored, String currentPackage) {
  39. Log.d("MyBackups", "onUpdate");
  40. }
  41. }
  42. );
  43. Log.d("MyBackups", "requestRestore result: " + error);
  44.  
  45. adb shell bmgr run
Add Comment
Please, Sign In to add comment