summaryrefslogtreecommitdiffstats
path: root/core/java/android/content
diff options
context:
space:
mode:
authorAndroid (Google) Code Review <android-gerrit@google.com>2009-07-06 17:32:09 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2009-07-06 17:32:09 -0700
commitb71951591d72cddb4dbc3d39778dfcb5597a5733 (patch)
tree0ff9f834f3ec48179ab2413532105aa5e3f4b273 /core/java/android/content
parent870e09fcd2dfdc12ac318962efd28b0420c562bb (diff)
parent70c874ba20b586712a7550b6c5efeb6dc0fdf9fa (diff)
downloadframeworks_base-b71951591d72cddb4dbc3d39778dfcb5597a5733.zip
frameworks_base-b71951591d72cddb4dbc3d39778dfcb5597a5733.tar.gz
frameworks_base-b71951591d72cddb4dbc3d39778dfcb5597a5733.tar.bz2
Merge change 6287 into donut
* changes: Restore GPS state and ringer/vibrate toggles.
Diffstat (limited to 'core/java/android/content')
-rw-r--r--core/java/android/content/SyncStorageEngine.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/core/java/android/content/SyncStorageEngine.java b/core/java/android/content/SyncStorageEngine.java
index 9c25e73..f781e0d 100644
--- a/core/java/android/content/SyncStorageEngine.java
+++ b/core/java/android/content/SyncStorageEngine.java
@@ -24,6 +24,7 @@ import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlSerializer;
+import android.backup.IBackupManager;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
@@ -35,6 +36,7 @@ import android.os.Message;
import android.os.Parcel;
import android.os.RemoteCallbackList;
import android.os.RemoteException;
+import android.os.ServiceManager;
import android.util.Log;
import android.util.SparseArray;
import android.util.Xml;
@@ -351,8 +353,18 @@ public class SyncStorageEngine extends Handler {
}
}
}
+ // Inform the backup manager about a data change
+ IBackupManager ibm = IBackupManager.Stub.asInterface(
+ ServiceManager.getService(Context.BACKUP_SERVICE));
+ if (ibm != null) {
+ try {
+ ibm.dataChanged("com.android.providers.settings");
+ } catch (RemoteException e) {
+ // Try again later
+ }
+ }
}
-
+
public boolean getSyncProviderAutomatically(String account, String providerName) {
synchronized (mAuthorities) {
if (account != null) {