Add a button to enable/disable Mobile Terminated SMS over IMS
This toggles persist.radio.imsallowmtsms between 0/1 which can be used during testing and bring up of SMS over IMS. Change-Id: I4581bca76899445e825260e8af6a39903d029c44
This commit is contained in:
@@ -124,6 +124,7 @@ public class RadioInfo extends Activity {
|
||||
private EditText smsc;
|
||||
private Button radioPowerButton;
|
||||
private Button imsRegRequiredButton;
|
||||
private Button smsOverImsButton;
|
||||
private Button dnsCheckToggleButton;
|
||||
private Button pingTestButton;
|
||||
private Button updateSmscButton;
|
||||
@@ -286,6 +287,9 @@ public class RadioInfo extends Activity {
|
||||
imsRegRequiredButton = (Button) findViewById(R.id.ims_reg_required);
|
||||
imsRegRequiredButton.setOnClickListener(mImsRegRequiredHandler);
|
||||
|
||||
smsOverImsButton = (Button) findViewById(R.id.sms_over_ims);
|
||||
smsOverImsButton.setOnClickListener(mSmsOverImsHandler);
|
||||
|
||||
pingTestButton = (Button) findViewById(R.id.ping_test);
|
||||
pingTestButton.setOnClickListener(mPingButtonHandler);
|
||||
updateSmscButton = (Button) findViewById(R.id.update_smsc);
|
||||
@@ -332,6 +336,7 @@ public class RadioInfo extends Activity {
|
||||
updateDataStats2();
|
||||
updatePowerState();
|
||||
updateImsRegRequiredState();
|
||||
updateSmsOverImsState();
|
||||
updateProperties();
|
||||
updateDnsCheckState();
|
||||
|
||||
@@ -420,6 +425,18 @@ public class RadioInfo extends Activity {
|
||||
imsRegRequiredButton.setText(buttonText);
|
||||
}
|
||||
|
||||
private boolean isSmsOverImsEnabled() {
|
||||
return SystemProperties.getBoolean(PROPERTY_SMS_OVER_IMS, false);
|
||||
}
|
||||
|
||||
private void updateSmsOverImsState() {
|
||||
Log.d(TAG, "updateSmsOverImsState isSmsOverImsEnabled()=" + isSmsOverImsEnabled());
|
||||
String buttonText = isSmsOverImsEnabled() ?
|
||||
getString(R.string.sms_over_ims_off) :
|
||||
getString(R.string.sms_over_ims_on);
|
||||
smsOverImsButton.setText(buttonText);
|
||||
}
|
||||
|
||||
|
||||
private void updateDnsCheckState() {
|
||||
dnsCheckState.setText(phone.isDnsCheckDisabled() ?
|
||||
@@ -907,6 +924,18 @@ public class RadioInfo extends Activity {
|
||||
}
|
||||
};
|
||||
|
||||
static final String PROPERTY_SMS_OVER_IMS = "persist.radio.imsallowmtsms";
|
||||
OnClickListener mSmsOverImsHandler = new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Log.d(TAG, String.format("toggle %s: currently %s",
|
||||
PROPERTY_SMS_OVER_IMS, (isSmsOverImsEnabled() ? "on":"off")));
|
||||
boolean newValue = !isSmsOverImsEnabled();
|
||||
SystemProperties.set(PROPERTY_SMS_OVER_IMS, newValue ? "1":"0");
|
||||
updateSmsOverImsState();
|
||||
}
|
||||
};
|
||||
|
||||
OnClickListener mDnsCheckButtonHandler = new OnClickListener() {
|
||||
public void onClick(View v) {
|
||||
phone.disableDnsCheck(!phone.isDnsCheckDisabled());
|
||||
|
Reference in New Issue
Block a user