From 2b5d0ea5e90bd5b9a1b3afdd230e8907315e65e2 Mon Sep 17 00:00:00 2001 From: Yameng Huang Date: Tue, 11 Jan 2011 14:00:19 +0800 Subject: [PATCH] Make default value of auto-sync in SyncStorageEngine configurable This will make the default value of the automatic synchronization in the SyncStorageEngine configurable with overlays for use by vendors who want or have legal requirements to have the synchronization off by default. Change-Id: Iabdb355c4a1169fe8e254e91c43e162c5913d5e0 --- core/java/android/content/SyncStorageEngine.java | 7 ++++++- core/res/res/values/config.xml | 3 +++ core/res/res/values/public.xml | 1 + 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/core/java/android/content/SyncStorageEngine.java b/core/java/android/content/SyncStorageEngine.java index 226e107fbd34c..7a9fc65e4099e 100644 --- a/core/java/android/content/SyncStorageEngine.java +++ b/core/java/android/content/SyncStorageEngine.java @@ -26,6 +26,7 @@ import org.xmlpull.v1.XmlSerializer; import android.accounts.Account; import android.accounts.AccountAndUser; +import android.content.res.Resources; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteException; @@ -337,6 +338,7 @@ public class SyncStorageEngine extends Handler { private int mNextHistoryId = 0; private SparseArray mMasterSyncAutomatically = new SparseArray(); + private boolean mDefaultMasterSyncAutomatically; private OnSyncRequestListener mSyncRequestListener; @@ -346,6 +348,9 @@ public class SyncStorageEngine extends Handler { mCal = Calendar.getInstance(TimeZone.getTimeZone("GMT+0")); + mDefaultMasterSyncAutomatically = mContext.getResources().getBoolean( + com.android.internal.R.bool.config_syncstorageengine_masterSyncAutomatically); + File systemDir = new File(dataDir, "system"); File syncDir = new File(systemDir, "sync"); syncDir.mkdirs(); @@ -781,7 +786,7 @@ public class SyncStorageEngine extends Handler { public boolean getMasterSyncAutomatically(int userId) { synchronized (mAuthorities) { Boolean auto = mMasterSyncAutomatically.get(userId); - return auto == null ? true : auto; + return auto == null ? mDefaultMasterSyncAutomatically : auto; } } diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index ccc85a3f49781..0a0c81ce2912f 100755 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -865,4 +865,7 @@ false + + + true diff --git a/core/res/res/values/public.xml b/core/res/res/values/public.xml index 40768a05a3490..6334f8838751f 100644 --- a/core/res/res/values/public.xml +++ b/core/res/res/values/public.xml @@ -253,6 +253,7 @@ +