@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.create: createTestFiles(); break; case R.id.restore: new BackupManager(this).requestRestore(new RestoreObserver() { @Override public void restoreFinished(int error) { if (error == 0) { Toast.makeText(MainActivity.this, R.string.files_restored, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(MainActivity.this, getString(R.string.restore_failed, error), Toast.LENGTH_SHORT).show(); } } }); break; } return super.onOptionsItemSelected(item); }
/** * Click handler, designated in the layout, that runs a restore of the app's * most recent data when the button is pressed. */ public void onRestoreButtonClick(View v) { Log.v(TAG, "Requesting restore of our most recent data"); BackupManager mBackupManager = new BackupManager(this); mBackupManager.requestRestore(new RestoreObserver() { public void restoreFinished(int error) { /** Done with the restore! Now draw the new state of our data */ if (error == 0) { Log.v(TAG, "Restore finished, error = " + error); NotifToasts.showBackupRestored(GeoPingPrefActivity.this); } else { Log.e(TAG, "Restore finished with error = " + error); } } }); }
/** * Click handler, designated in the layout, that runs a restore of the app's * most recent data when the button is pressed. */ public void onRestoreButtonClick(View v) { Log.v(TAG, "Requesting restore of our most recent data"); mBackupManager.requestRestore( new RestoreObserver() { public void restoreFinished(int error) { /** Done with the restore! Now draw the new state of our data */ Log.v(TAG, "Restore finished, error = " + error); populateUI(); } } ); }
public void requestRestore() { RestoreObserver restoreObserver = new RestoreObserver() { @Override public void onUpdate(int nowBeingRestored, String currentPackage) { super.onUpdate(nowBeingRestored, currentPackage); } }; BackupManager bm = new BackupManager(this); bm.requestRestore(restoreObserver); }
@Override public void onCreate() { super.onCreate(); Long lastCheck = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).getLong("lastCheck", -1); if(lastCheck==-1){ new BackupManager(getApplicationContext()).requestRestore(new RestoreObserver() { @Override public void restoreStarting(int numPackages) { super.restoreStarting(numPackages); } @Override public void onUpdate(int nowBeingRestored, String currentPackage) { super.onUpdate(nowBeingRestored, currentPackage); } @Override public void restoreFinished(int error) { super.restoreFinished(error); Log.i(Constants.LOG_TAG, "REstore finalizou " + error); Toast.makeText(getApplicationContext(), "Restoure completou " + error, Toast.LENGTH_SHORT).show(); CrawlSMSInbox.startCrawlingSMSInbox(getApplicationContext()); } }); }else { CrawlSMSInbox.startCrawlingSMSInbox(getApplicationContext()); } }
private boolean requestRestore(Context ctx) { BackupManager bm = new BackupManager(ctx); RestoreObserver restoreObserver = new RestoreObserver() { @Override public void restoreStarting(int numPackages) { sRestoring = true; showNote(R.string.prog_SearchingForBackup); } @Override public void restoreFinished(int error) { sBackupExists = (error == 0); sRestoring = false; // we passed backup restore, now we can load databases... doUpgradeDatabaseInPlace(); } }; try { int res = bm.requestRestore(restoreObserver); return res == 0 ? true : false; } catch (NullPointerException e) { // catch failure of RestoreSession object to manage itself in the // following: // android.app.backup.RestoreSession.endRestoreSession(RestoreSession.java:162) // android.app.backup.BackupManager.requestRestore(BackupManager.java:154) return false; } }
public void requestRestore() { Log.d(LOG_TAG, "request restore"); BackupManager bm = new BackupManager(getActivity()); bm.requestRestore( new RestoreObserver() { @Override public void restoreStarting(int numPackages) { Log.d(LOG_TAG, "Restore from cloud starting."); Log.d(LOG_TAG, "" + gameData.getTotalMoves()); super.restoreStarting(numPackages); } @Override public void onUpdate(int nowBeingRestored, String currentPackage) { Log.d(LOG_TAG, "Restoring " + currentPackage); super.onUpdate(nowBeingRestored, currentPackage); } @Override public void restoreFinished(int error) { Log.d(LOG_TAG, "Restore from cloud finished."); super.restoreFinished(error); Log.d(LOG_TAG, "" + gameData.getTotalMoves()); Log.d(LOG_TAG, "calling load"); load(); } }); }