From 03b6d90db9acc531a945c57795b903a3b74dd0b7 Mon Sep 17 00:00:00 2001 From: Christopher Tate Date: Fri, 26 Feb 2010 14:12:03 -0800 Subject: [PATCH] Make sure to apply the auto-restore setting when the system is restored Change-Id: If2e09d6b4e65c75e7e90754adc2425fa73d2602a --- .../android/providers/settings/SettingsHelper.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsHelper.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsHelper.java index bc95b2199dd15..d24814d9b6a18 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 =