diff options
author | Wink Saville <wink@google.com> | 2013-07-19 13:33:19 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2013-07-19 13:33:19 -0700 |
commit | df43ba82e6c232985a95c9827f7d71dd3194e0a8 (patch) | |
tree | 0b3e6564cba737d3f2dcbebcb02b98d9abd06e1d | |
parent | a2f41b23b6328b0ff3bb04d4a88ccf4a84a50375 (diff) | |
parent | e3badc10112b76db583736767849b2f82ae737fd (diff) | |
download | frameworks_base-df43ba82e6c232985a95c9827f7d71dd3194e0a8.zip frameworks_base-df43ba82e6c232985a95c9827f7d71dd3194e0a8.tar.gz frameworks_base-df43ba82e6c232985a95c9827f7d71dd3194e0a8.tar.bz2 |
am e3badc10: Merge "When a SIM is changed check mobile provisioning." into jb-mr2-dev
* commit 'e3badc10112b76db583736767849b2f82ae737fd':
When a SIM is changed check mobile provisioning.
-rw-r--r-- | services/java/com/android/server/ConnectivityService.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/services/java/com/android/server/ConnectivityService.java b/services/java/com/android/server/ConnectivityService.java index 29c546e..ca5fc18 100644 --- a/services/java/com/android/server/ConnectivityService.java +++ b/services/java/com/android/server/ConnectivityService.java @@ -375,6 +375,9 @@ public class ConnectivityService extends IConnectivityManager.Stub { TelephonyManager mTelephonyManager; + // We only want one checkMobileProvisioning after booting. + volatile boolean mFirstProvisioningCheckStarted = false; + public ConnectivityService(Context context, INetworkManagementService netd, INetworkStatsService statsService, INetworkPolicyManager policyManager) { // Currently, omitting a NetworkFactory will create one internally @@ -2730,6 +2733,17 @@ public class ConnectivityService extends IConnectivityManager.Stub { state + "/" + info.getDetailedState()); } + // After booting we'll check once for mobile provisioning + // if we've provisioned by and connected. + if (!mFirstProvisioningCheckStarted + && (0 != Settings.Global.getInt(mContext.getContentResolver(), + Settings.Global.DEVICE_PROVISIONED, 0)) + && (state == NetworkInfo.State.CONNECTED)) { + log("check provisioning after booting"); + mFirstProvisioningCheckStarted = true; + checkMobileProvisioning(true, CheckMp.MAX_TIMEOUT_MS, null); + } + EventLogTags.writeConnectivityStateChanged( info.getType(), info.getSubtype(), info.getDetailedState().ordinal()); @@ -3548,6 +3562,8 @@ public class ConnectivityService extends IConnectivityManager.Stub { + " resultReceiver=" + resultReceiver); enforceChangePermission(); + mFirstProvisioningCheckStarted = true; + int timeOutMs = suggestedTimeOutMs; if (suggestedTimeOutMs > CheckMp.MAX_TIMEOUT_MS) { timeOutMs = CheckMp.MAX_TIMEOUT_MS; |