diff options
author | Christopher Tate <ctate@google.com> | 2010-02-26 14:12:03 -0800 |
---|---|---|
committer | Christopher Tate <ctate@google.com> | 2010-02-26 14:15:24 -0800 |
commit | 03b6d90db9acc531a945c57795b903a3b74dd0b7 (patch) | |
tree | be0018dbc10766ac4a6353d035406b19af147301 /packages/SettingsProvider | |
parent | 1b487ec44b6b5594914d52fa427bec4f29a60541 (diff) | |
download | frameworks_base-03b6d90db9acc531a945c57795b903a3b74dd0b7.zip frameworks_base-03b6d90db9acc531a945c57795b903a3b74dd0b7.tar.gz frameworks_base-03b6d90db9acc531a945c57795b903a3b74dd0b7.tar.bz2 |
Make sure to apply the auto-restore setting when the system is restored
Change-Id: If2e09d6b4e65c75e7e90754adc2425fa73d2602a
Diffstat (limited to 'packages/SettingsProvider')
-rw-r--r-- | packages/SettingsProvider/src/com/android/providers/settings/SettingsHelper.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsHelper.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsHelper.java index bc95b21..d24814d 100644 --- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsHelper.java +++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsHelper.java @@ -21,6 +21,7 @@ import java.util.Locale; import android.app.ActivityManagerNative; import android.app.IActivityManager; import android.backup.BackupDataInput; +import android.backup.IBackupManager; import android.content.ContentResolver; import android.content.Context; import android.content.IContentService; @@ -71,10 +72,22 @@ public class SettingsHelper { } else if (Settings.Secure.LOCATION_PROVIDERS_ALLOWED.equals(name)) { setGpsLocation(value); return false; + } else if (Settings.Secure.BACKUP_AUTO_RESTORE.equals(name)) { + setAutoRestore(Integer.parseInt(value) == 1); } return true; } + private void setAutoRestore(boolean enabled) { + try { + IBackupManager bm = IBackupManager.Stub.asInterface( + ServiceManager.getService(Context.BACKUP_SERVICE)); + if (bm != null) { + bm.setAutoRestore(enabled); + } + } catch (RemoteException e) {} + } + private void setGpsLocation(String value) { final String GPS = LocationManager.GPS_PROVIDER; boolean enabled = |