diff options
author | Amith Yamasani <yamasani@google.com> | 2009-07-06 14:53:25 -0700 |
---|---|---|
committer | Amith Yamasani <yamasani@google.com> | 2009-07-06 17:18:46 -0700 |
commit | 70c874ba20b586712a7550b6c5efeb6dc0fdf9fa (patch) | |
tree | 5c4d89765b7da01c927d7ba954973e309557e035 /core/java/android/content/SyncStorageEngine.java | |
parent | 4492bcb851f4ee862a446664eb9045045ebb7b5e (diff) | |
download | frameworks_base-70c874ba20b586712a7550b6c5efeb6dc0fdf9fa.zip frameworks_base-70c874ba20b586712a7550b6c5efeb6dc0fdf9fa.tar.gz frameworks_base-70c874ba20b586712a7550b6c5efeb6dc0fdf9fa.tar.bz2 |
Restore GPS state and ringer/vibrate toggles.
Inform backup manager when sync flags change. Set ringer/vibrate mode.
Diffstat (limited to 'core/java/android/content/SyncStorageEngine.java')
-rw-r--r-- | core/java/android/content/SyncStorageEngine.java | 14 |
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) { |