Have CaptivePortalTracker use gservices updateable provisioning urls.

After detecting there is a captive portal the url used in the
notification for mobile networks should be updateable via gservices.
These urls will be the same as used by CheckMp and is needed for
carriers that have specific provisioning urls such as AT&T and Verizon.

Bug: 9622647
Change-Id: Idcf4dabc72ece1dbbe1d5e5a21e550dd06fe16c7
This commit is contained in:
Wink Saville
2013-07-20 20:31:59 -07:00
parent 368095f658
commit 8432cf4621
3 changed files with 21 additions and 4 deletions

View File

@@ -1360,7 +1360,7 @@ public class ConnectivityManager {
} }
/** /**
* Get the carrier provisioning url. * Get the mobile provisioning url.
* {@hide} * {@hide}
*/ */
public String getMobileProvisioningUrl() { public String getMobileProvisioningUrl() {
@@ -1370,4 +1370,16 @@ public class ConnectivityManager {
} }
return null; return null;
} }
/**
* Get the mobile redirected provisioning url.
* {@hide}
*/
public String getMobileRedirectedProvisioningUrl() {
try {
return mService.getMobileRedirectedProvisioningUrl();
} catch (RemoteException e) {
}
return null;
}
} }

View File

@@ -136,4 +136,6 @@ interface IConnectivityManager
int checkMobileProvisioning(boolean sendNotification, int suggestedTimeOutMs, in ResultReceiver resultReceiver); int checkMobileProvisioning(boolean sendNotification, int suggestedTimeOutMs, in ResultReceiver resultReceiver);
String getMobileProvisioningUrl(); String getMobileProvisioningUrl();
String getMobileRedirectedProvisioningUrl();
} }

View File

@@ -4086,7 +4086,9 @@ public class ConnectivityService extends IConnectivityManager.Stub {
return null; return null;
} }
private String getMobileRedirectedProvisioningUrl() { @Override
public String getMobileRedirectedProvisioningUrl() {
enforceConnectivityInternalPermission();
String url = getProvisioningUrlBaseFromFile(REDIRECTED_PROVISIONING); String url = getProvisioningUrlBaseFromFile(REDIRECTED_PROVISIONING);
if (TextUtils.isEmpty(url)) { if (TextUtils.isEmpty(url)) {
url = mContext.getResources().getString(R.string.mobile_redirected_provisioning_url); url = mContext.getResources().getString(R.string.mobile_redirected_provisioning_url);
@@ -4094,14 +4096,15 @@ public class ConnectivityService extends IConnectivityManager.Stub {
return url; return url;
} }
@Override
public String getMobileProvisioningUrl() { public String getMobileProvisioningUrl() {
enforceConnectivityInternalPermission(); enforceConnectivityInternalPermission();
String url = getProvisioningUrlBaseFromFile(PROVISIONING); String url = getProvisioningUrlBaseFromFile(PROVISIONING);
if (TextUtils.isEmpty(url)) { if (TextUtils.isEmpty(url)) {
url = mContext.getResources().getString(R.string.mobile_provisioning_url); url = mContext.getResources().getString(R.string.mobile_provisioning_url);
log("getProvisioningUrl: mobile_provisioining_url from resource =" + url); log("getMobileProvisioningUrl: mobile_provisioining_url from resource =" + url);
} else { } else {
log("getProvisioningUrl: mobile_provisioning_url from File =" + url); log("getMobileProvisioningUrl: mobile_provisioning_url from File =" + url);
} }
// populate the iccid, imei and phone number in the provisioning url. // populate the iccid, imei and phone number in the provisioning url.
if (!TextUtils.isEmpty(url)) { if (!TextUtils.isEmpty(url)) {