Use MOBILE_PROVISIONING_ACTION for manage mobile plan.

Bug: 10328264
Change-Id: I3925004011bb1243793c4c1b963d923dc2b00cb5
This commit is contained in:
Wink Saville
2013-08-28 14:26:27 -07:00
parent da1f8abda6
commit e24e596b08

View File

@@ -28,7 +28,6 @@ import android.content.pm.PackageManager;
import android.content.res.Resources; import android.content.res.Resources;
import android.net.ConnectivityManager; import android.net.ConnectivityManager;
import android.net.NetworkInfo; import android.net.NetworkInfo;
import android.net.Uri;
import android.nfc.NfcAdapter; import android.nfc.NfcAdapter;
import android.os.Bundle; import android.os.Bundle;
import android.os.SystemProperties; import android.os.SystemProperties;
@@ -104,21 +103,22 @@ public class WirelessSettings extends RestrictedSettingsFragment {
} }
private String mManageMobilePlanMessage; private String mManageMobilePlanMessage;
private static final String MOBILE_PROVISIONING_ACTION
= "com.android.server.connectivityservice.MOBILE_PROVISIONING_ACTION";
public void onManageMobilePlanClick() { public void onManageMobilePlanClick() {
log("onManageMobilePlanClick:"); log("onManageMobilePlanClick:");
mManageMobilePlanMessage = null; mManageMobilePlanMessage = null;
Resources resources = getActivity().getResources(); Resources resources = getActivity().getResources();
NetworkInfo ni = mCm.getActiveNetworkInfo(); NetworkInfo ni = mCm.getProvisioningOrActiveNetworkInfo();
if (mTm.hasIccCard() && (ni != null)) { if (mTm.hasIccCard() && (ni != null)) {
// Get provisioning URL // Get provisioning URL
String url = mCm.getMobileProvisioningUrl(); String url = mCm.getMobileProvisioningUrl();
if (!TextUtils.isEmpty(url)) { if (!TextUtils.isEmpty(url)) {
// Send user to provisioning webpage Intent intent = new Intent(MOBILE_PROVISIONING_ACTION);
Intent intent = new Intent(Intent.ACTION_VIEW); intent.putExtra("EXTRA_URL", url);
intent.setData(Uri.parse(url)); Context context = getActivity().getBaseContext();
startActivity(intent); context.sendBroadcast(intent);
mManageMobilePlanMessage = null; mManageMobilePlanMessage = null;
} else { } else {
// No provisioning URL // No provisioning URL