diff --git a/core/java/android/content/SyncStorageEngine.java b/core/java/android/content/SyncStorageEngine.java index 773e0fe206d63..de97481775dd6 100644 --- a/core/java/android/content/SyncStorageEngine.java +++ b/core/java/android/content/SyncStorageEngine.java @@ -25,6 +25,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; @@ -336,6 +337,7 @@ public class SyncStorageEngine extends Handler { private int mNextHistoryId = 0; private SparseArray mMasterSyncAutomatically = new SparseArray(); + private boolean mDefaultMasterSyncAutomatically; private OnSyncRequestListener mSyncRequestListener; @@ -345,6 +347,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(); @@ -780,7 +785,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 096ff21aa3478..bba22527e803d 100755 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -919,6 +919,9 @@ false + + true + 10 diff --git a/core/res/res/values/public.xml b/core/res/res/values/public.xml index 0f39cc6c68d3d..19ed4345984e8 100644 --- a/core/res/res/values/public.xml +++ b/core/res/res/values/public.xml @@ -255,6 +255,7 @@ +