diff options
author | Wink Saville <wink@google.com> | 2011-09-19 14:24:39 -0700 |
---|---|---|
committer | Wink Saville <wink@google.com> | 2011-09-19 14:24:39 -0700 |
commit | 1e596f303520d211aebc87dfc0c08108efe80921 (patch) | |
tree | 0412836e6f5173b26b9dc8cacf3e884f8b5505ad /src/com/android/settings/RadioInfo.java | |
parent | 2ae885210ef04d2533a2fc121a7f2b8770efa7e4 (diff) | |
download | packages_apps_Settings-1e596f303520d211aebc87dfc0c08108efe80921.zip packages_apps_Settings-1e596f303520d211aebc87dfc0c08108efe80921.tar.gz packages_apps_Settings-1e596f303520d211aebc87dfc0c08108efe80921.tar.bz2 |
Add Button to *#*#INFO#*#* for ims registration.
For testing add a button to toggle SystemProperty
persist.radio.imsregrequired
Bug: 5337311
Change-Id: Id2d8ffa4c67992245d80b0ccafb6ed719fa749cc
Diffstat (limited to 'src/com/android/settings/RadioInfo.java')
-rw-r--r-- | src/com/android/settings/RadioInfo.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/com/android/settings/RadioInfo.java b/src/com/android/settings/RadioInfo.java index d45616e..ba10deb 100644 --- a/src/com/android/settings/RadioInfo.java +++ b/src/com/android/settings/RadioInfo.java @@ -123,6 +123,7 @@ public class RadioInfo extends Activity { private TextView dnsCheckState; private EditText smsc; private Button radioPowerButton; + private Button imsRegRequiredButton; private Button dnsCheckToggleButton; private Button pingTestButton; private Button updateSmscButton; @@ -282,6 +283,9 @@ public class RadioInfo extends Activity { radioPowerButton = (Button) findViewById(R.id.radio_power); radioPowerButton.setOnClickListener(mPowerButtonHandler); + imsRegRequiredButton = (Button) findViewById(R.id.ims_reg_required); + imsRegRequiredButton.setOnClickListener(mImsRegRequiredHandler); + pingTestButton = (Button) findViewById(R.id.ping_test); pingTestButton.setOnClickListener(mPingButtonHandler); updateSmscButton = (Button) findViewById(R.id.update_smsc); @@ -327,6 +331,7 @@ public class RadioInfo extends Activity { updateDataStats(); updateDataStats2(); updatePowerState(); + updateImsRegRequiredState(); updateProperties(); updateDnsCheckState(); @@ -403,6 +408,19 @@ public class RadioInfo extends Activity { radioPowerButton.setText(buttonText); } + private boolean isImsRegRequired() { + return SystemProperties.getBoolean(TelephonyProperties.PROPERTY_IMS_REG_REQUIRED, false); + } + + private void updateImsRegRequiredState() { + Log.d(TAG, "updateImsRegRequiredState isImsRegRequired()=" + isImsRegRequired()); + String buttonText = isImsRegRequired() ? + getString(R.string.ims_reg_required_off) : + getString(R.string.ims_reg_required_on); + imsRegRequiredButton.setText(buttonText); + } + + private void updateDnsCheckState() { dnsCheckState.setText(phone.isDnsCheckDisabled() ? "0.0.0.0 allowed" :"0.0.0.0 not allowed"); @@ -877,6 +895,18 @@ public class RadioInfo extends Activity { } }; + OnClickListener mImsRegRequiredHandler = new OnClickListener() { + @Override + public void onClick(View v) { + Log.d(TAG, String.format("toggle %s: currently %s", + TelephonyProperties.PROPERTY_IMS_REG_REQUIRED, (isImsRegRequired() ? "on":"off"))); + boolean newValue = !isImsRegRequired(); + SystemProperties.set(TelephonyProperties.PROPERTY_IMS_REG_REQUIRED, + newValue ? "1":"0"); + updateImsRegRequiredState(); + } + }; + OnClickListener mDnsCheckButtonHandler = new OnClickListener() { public void onClick(View v) { phone.disableDnsCheck(!phone.isDnsCheckDisabled()); |