Use MOBILE_PROVISIONING_ACTION for manage mobile plan.
Bug: 10328264 Change-Id: I3925004011bb1243793c4c1b963d923dc2b00cb5
This commit is contained in:
@@ -27,7 +27,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;
|
||||||
@@ -97,21 +96,22 @@ public class WirelessSettings extends SettingsPreferenceFragment {
|
|||||||
}
|
}
|
||||||
|
|
||||||
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
|
||||||
|
Reference in New Issue
Block a user