am 790ac470: am df43ba82: am e3badc10: Merge "When a SIM is changed check mobile provisioning." into jb-mr2-dev

* commit '790ac470fe3226d10b6eeae707054b102095c284':
  When a SIM is changed check mobile provisioning.
This commit is contained in:
Wink Saville
2013-07-19 13:42:36 -07:00
committed by Android Git Automerger

View File

@@ -381,6 +381,9 @@ public class ConnectivityService extends IConnectivityManager.Stub {
TelephonyManager mTelephonyManager; TelephonyManager mTelephonyManager;
// We only want one checkMobileProvisioning after booting.
volatile boolean mFirstProvisioningCheckStarted = false;
public ConnectivityService(Context context, INetworkManagementService netd, public ConnectivityService(Context context, INetworkManagementService netd,
INetworkStatsService statsService, INetworkPolicyManager policyManager) { INetworkStatsService statsService, INetworkPolicyManager policyManager) {
// Currently, omitting a NetworkFactory will create one internally // Currently, omitting a NetworkFactory will create one internally
@@ -2755,6 +2758,17 @@ public class ConnectivityService extends IConnectivityManager.Stub {
state + "/" + info.getDetailedState()); 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( EventLogTags.writeConnectivityStateChanged(
info.getType(), info.getSubtype(), info.getDetailedState().ordinal()); info.getType(), info.getSubtype(), info.getDetailedState().ordinal());
@@ -3677,6 +3691,8 @@ public class ConnectivityService extends IConnectivityManager.Stub {
+ " resultReceiver=" + resultReceiver); + " resultReceiver=" + resultReceiver);
enforceChangePermission(); enforceChangePermission();
mFirstProvisioningCheckStarted = true;
int timeOutMs = suggestedTimeOutMs; int timeOutMs = suggestedTimeOutMs;
if (suggestedTimeOutMs > CheckMp.MAX_TIMEOUT_MS) { if (suggestedTimeOutMs > CheckMp.MAX_TIMEOUT_MS) {
timeOutMs = CheckMp.MAX_TIMEOUT_MS; timeOutMs = CheckMp.MAX_TIMEOUT_MS;