summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorChris Tate <ctate@android.com>2010-02-03 15:35:28 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-02-03 15:35:28 -0800
commit348f7b904851e3edcf09b8362406ff2f4ae57db2 (patch)
treeda6f4fdea5f8ca753d2e4f65e988a981e7a19b90 /services
parent8c59ec53dc181e86cf620e53badb7d2e16be2d1f (diff)
parentcce9da5dc3d515f98c260af41a03e61e57b4e7a6 (diff)
downloadframeworks_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.java17
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,