diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index d84235f2a04..e5467b4e760 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -6,6 +6,9 @@
+
+
+
diff --git a/res/layout/radio_info.xml b/res/layout/radio_info.xml
index e11e9974304..e2447fe940e 100644
--- a/res/layout/radio_info.xml
+++ b/res/layout/radio_info.xml
@@ -302,5 +302,23 @@
android:textSize="12sp" />
+
+
+
+
+
+
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 5f668e86169..c6dbaabec1c 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -7875,4 +7875,10 @@
Your storage is now being managed by the storage manager
+
+
+ Carrier Provisioning Info
+
+ Trigger Carrier Provisioning
+
diff --git a/src/com/android/settings/RadioInfo.java b/src/com/android/settings/RadioInfo.java
index 2be1737bee5..65a784ac0dd 100644
--- a/src/com/android/settings/RadioInfo.java
+++ b/src/com/android/settings/RadioInfo.java
@@ -195,6 +195,8 @@ public class RadioInfo extends Activity {
private Button updateSmscButton;
private Button refreshSmscButton;
private Button oemInfoButton;
+ private Button carrierProvisioningButton;
+ private Button triggercarrierProvisioningButton;
private Switch imsVolteProvisionedSwitch;
private Switch imsVtProvisionedSwitch;
private Switch imsWfcProvisionedSwitch;
@@ -414,6 +416,11 @@ public class RadioInfo extends Activity {
refreshSmscButton.setOnClickListener(mRefreshSmscButtonHandler);
dnsCheckToggleButton = (Button) findViewById(R.id.dns_check_toggle);
dnsCheckToggleButton.setOnClickListener(mDnsCheckButtonHandler);
+ carrierProvisioningButton = (Button) findViewById(R.id.carrier_provisioning);
+ carrierProvisioningButton.setOnClickListener(mCarrierProvisioningButtonHandler);
+ triggercarrierProvisioningButton = (Button) findViewById(R.id.trigger_carrier_provisioning);
+ triggercarrierProvisioningButton.setOnClickListener(
+ mTriggerCarrierProvisioningButtonHandler);
oemInfoButton = (Button) findViewById(R.id.oem_info);
oemInfoButton.setOnClickListener(mOemInfoButtonHandler);
@@ -1295,6 +1302,22 @@ public class RadioInfo extends Activity {
}
};
+ OnClickListener mCarrierProvisioningButtonHandler = new OnClickListener() {
+ public void onClick(View v) {
+ Intent intent = new Intent("com.android.settings.CARRIER_PROVISIONING");
+ getApplicationContext().sendBroadcast(
+ intent, android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE);
+ }
+ };
+
+ OnClickListener mTriggerCarrierProvisioningButtonHandler = new OnClickListener() {
+ public void onClick(View v) {
+ Intent intent = new Intent("com.android.settings.TRIGGER_CARRIER_PROVISIONING");
+ getApplicationContext().sendBroadcast(
+ intent, android.Manifest.permission.MODIFY_PHONE_STATE);
+ }
+ };
+
AdapterView.OnItemSelectedListener mPreferredNetworkHandler =
new AdapterView.OnItemSelectedListener() {