diff options
author | Chris Tate <ctate@android.com> | 2010-02-03 15:35:28 -0800 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2010-02-03 15:35:28 -0800 |
commit | 348f7b904851e3edcf09b8362406ff2f4ae57db2 (patch) | |
tree | da6f4fdea5f8ca753d2e4f65e988a981e7a19b90 /services | |
parent | 8c59ec53dc181e86cf620e53badb7d2e16be2d1f (diff) | |
parent | cce9da5dc3d515f98c260af41a03e61e57b4e7a6 (diff) | |
download | frameworks_base-348f7b904851e3edcf09b8362406ff2f4ae57db2.zip frameworks_base-348f7b904851e3edcf09b8362406ff2f4ae57db2.tar.gz frameworks_base-348f7b904851e3edcf09b8362406ff2f4ae57db2.tar.bz2 |
Merge "Add auto-restore setting and Backup Manager awareness thereof"
Diffstat (limited to 'services')
-rw-r--r-- | services/java/com/android/server/BackupManagerService.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/services/java/com/android/server/BackupManagerService.java b/services/java/com/android/server/BackupManagerService.java index 0562c55..0c1e0602 100644 --- a/services/java/com/android/server/BackupManagerService.java +++ b/services/java/com/android/server/BackupManagerService.java @@ -118,6 +118,7 @@ class BackupManagerService extends IBackupManager.Stub { boolean mEnabled; // access to this is synchronized on 'this' boolean mProvisioned; + boolean mAutoRestore; PowerManager.WakeLock mWakelock; HandlerThread mHandlerThread = new HandlerThread("backup", Process.THREAD_PRIORITY_BACKGROUND); BackupHandler mBackupHandler; @@ -340,6 +341,8 @@ class BackupManagerService extends IBackupManager.Stub { Settings.Secure.BACKUP_ENABLED, 0) != 0; mProvisioned = Settings.Secure.getInt(context.getContentResolver(), Settings.Secure.BACKUP_PROVISIONED, 0) != 0; + mAutoRestore = Settings.Secure.getInt(context.getContentResolver(), + Settings.Secure.BACKUP_AUTO_RESTORE, 0) != 0; // If Encrypted file systems is enabled or disabled, this call will return the // correct directory. mBaseStateDir = new File(Environment.getSecureDataDirectory(), "backup"); @@ -2019,6 +2022,20 @@ class BackupManagerService extends IBackupManager.Stub { } } + // Enable/disable automatic restore of app data at install time + public void setAutoRestore(boolean doAutoRestore) { + mContext.enforceCallingOrSelfPermission(android.Manifest.permission.BACKUP, + "setBackupEnabled"); + + Log.i(TAG, "Auto restore => " + doAutoRestore); + + synchronized (this) { + Settings.Secure.putInt(mContext.getContentResolver(), + Settings.Secure.BACKUP_AUTO_RESTORE, doAutoRestore ? 1 : 0); + mAutoRestore = doAutoRestore; + } + } + // Mark the backup service as having been provisioned public void setBackupProvisioned(boolean available) { mContext.enforceCallingOrSelfPermission(android.Manifest.permission.BACKUP, |