@Test @Config(minSdk = LOLLIPOP) public void setBackupEnabled_multipleInstances_shouldBeEnabled() { // BackupManager is used by creating new instances, but all of them talk to the same // BackupManagerService in Android, so methods that route through the service will share states. backupManager.setBackupEnabled(true); assertThat(new BackupManager(ApplicationProvider.getApplicationContext()).isBackupEnabled()) .isTrue(); }
@Before public void setUp() { MockitoAnnotations.initMocks(this); ShadowLooper.pauseMainLooper(); shadowOf((Application) ApplicationProvider.getApplicationContext()) .grantPermissions(android.Manifest.permission.BACKUP); backupManager = new BackupManager(ApplicationProvider.getApplicationContext()); shadowOf(backupManager).addAvailableRestoreSets(123L, Arrays.asList("foo.bar", "bar.baz")); shadowOf(backupManager).addAvailableRestoreSets(456L, Arrays.asList("hello.world")); }
@Override public void onCreate() { super.onCreate(); backupManager = new BackupManager(this); }
@Override public void onCreate() { super.onCreate(); backupManager = new BackupManager(this); }
/** * Helper to notify backup agent about database changes */ private void databaseChanged() { BackupManager bm = new BackupManager(this); bm.dataChanged(); } }
private void dataChanged() { if (sBackupManager == null) { sBackupManager = new BackupManager(mContext); } sBackupManager.dataChanged(); }
public void onSharedPreferenceChanged(SharedPreferences prefs, String key) { (new BackupManager(this)).dataChanged(); }
@TargetApi(Build.VERSION_CODES.FROYO) public WorkTimeTrackerBackupManager(final Context context) { prefKeyBackupEnabled = context.getText(R.string.keyBackupEnabled) + ""; backupManager = new BackupManager(context); timestampPrefs = context.getSharedPreferences("timestampPrefs", Context.MODE_PRIVATE); defaultPrefs = PreferenceManager.getDefaultSharedPreferences(context); enabled = defaultPrefs.getBoolean(prefKeyBackupEnabled, true); }
private void scheduleBackup() { BackupManager backupManager = new BackupManager(context); backupManager.dataChanged(); }
/** * Notify the backup manager that out database is dirty. * * <P>This does not force an immediate backup. * * @param context application context */ public static void dataChanged(Context context) { if (sBackupManager == null) { sBackupManager = new BackupManager(context); } sBackupManager.dataChanged(); }
public static void notifyBackupDataChanged() { new BackupManager(getContext()).dataChanged(); //Log.i(TAG, "notifyBackupDataChanged"); }
@Override public void onSharedPreferenceChanged(final SharedPreferences prefs, final String key) { final SubScreenFragment fragment = SubScreenFragment.this; final Context context = fragment.getActivity(); if (context == null || fragment.getPreferenceScreen() == null) { final String tag = fragment.getClass().getSimpleName(); // TODO: Introduce a static function to register this class and ensure that // onCreate must be called before "onSharedPreferenceChanged" is called. Log.w(tag, "onSharedPreferenceChanged called before activity starts."); return; } new BackupManager(context).dataChanged(); fragment.onSharedPreferenceChanged(prefs, key); } };
@Override public void onSharedPreferenceChanged(final SharedPreferences prefs, final String key) { final SubScreenFragment fragment = SubScreenFragment.this; final Context context = fragment.getActivity(); if (context == null || fragment.getPreferenceScreen() == null) { final String tag = fragment.getClass().getSimpleName(); // TODO: Introduce a static function to register this class and ensure that // onCreate must be called before "onSharedPreferenceChanged" is called. Log.w(tag, "onSharedPreferenceChanged called before activity starts."); return; } new BackupManager(context).dataChanged(); fragment.onSharedPreferenceChanged(prefs, key); } };
@Override public void onSharedPreferenceChanged(final SharedPreferences sharedPreferences, final String key) { if (key.equals(AUTO_PLAY_PREFERENCE_KEY)) autoplayListPreference.setSummary(autoplayListPreference.getEntry()); new BackupManager(getActivity()).dataChanged(); } }
/** * Helper to update view after database modification */ private void handleDatabaseEdit() { // Update calculated values dbMain.loadCalculatedData(); calendarUpdate(); // Notify backup agent about the change and mark DB as clean BackupManager bm = new BackupManager(this); bm.dataChanged(); }
@Override public void onSharedPreferenceChanged(final SharedPreferences sharedPreferences, final String key) { if (key.equals(ANIMATE_SPEED_AUTO_PLAY_PREFERENCE_KEY)) animateSpeedAutoplayListPreference.setSummary(animateSpeedAutoplayListPreference.getEntry()); else if (key.equals(ANIMATE_SPEED_UNDO_PREFERENCE_KEY)) animateSpeedUndoListPreference.setSummary(animateSpeedUndoListPreference.getEntry()); new BackupManager(getActivity()).dataChanged(); } }
/** * Event: Preferences have changed right now * Remember when last changes to the preferences were made */ public static void onPreferencesChanged() { SharedPreferencesUtil.forget(); SharedPreferencesUtil.putLong(KEY_PREFERENCES_CHANGE_TIME, System.currentTimeMillis()); Context context = MyContextHolder.get().context(); if (context != null && SharedPreferencesUtil.getBoolean(KEY_ENABLE_ANDROID_BACKUP, false)) { new BackupManager(context).dataChanged(); } }
@Override protected void onPause() { super.onPause(); // If the equalizer is silent, stop the service. // This makes it harder to leave running accidentally. if (mServiceActive && mUiState.getPhonon().isSilent()) { NoiseService.stopNow(getApplication(), R.string.stop_reason_silent); } SharedPreferences.Editor pref = getSharedPreferences(PREF_NAME, MODE_PRIVATE).edit(); pref.clear(); mUiState.saveState(pref); pref.commit(); new BackupManager(this).dataChanged(); // Stop receiving progress events. NoiseService.removePercentListener(this); mUiState.removeLockListener(this); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setUpToolbar(); setupNavDrawer(); setupViewPagerTabs(); // FAB findViewById(R.id.fab).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { snack(v, "Exemplo de FAB Button."); } }); // Gerenciador de backup backupManager = new BackupManager(getContext()); }
BackupManager backupManager = new BackupManager(ctx);