Update setCdmaRoaming/SubscriptionMode APIs
Test: atest TelephonyManagerTest Test: make RunSettingsRoboTests Bug: 171884158 Bug: 171883908 Change-Id: Ib78149c41612d56a46974621eb71b5e0cfe97c5a Merged-In: Ib78149c41612d56a46974621eb71b5e0cfe97c5a
This commit is contained in:
@@ -67,14 +67,15 @@ public class CdmaSubscriptionPreferenceController extends CdmaBasePreferenceCont
|
|||||||
public boolean onPreferenceChange(Preference preference, Object object) {
|
public boolean onPreferenceChange(Preference preference, Object object) {
|
||||||
final int newMode = Integer.parseInt((String) object);
|
final int newMode = Integer.parseInt((String) object);
|
||||||
//TODO(b/117611981): only set it in one place
|
//TODO(b/117611981): only set it in one place
|
||||||
if (mTelephonyManager.setCdmaSubscriptionMode(newMode)) {
|
try {
|
||||||
|
mTelephonyManager.setCdmaSubscriptionMode(newMode);
|
||||||
Settings.Global.putInt(mContext.getContentResolver(),
|
Settings.Global.putInt(mContext.getContentResolver(),
|
||||||
Settings.Global.CDMA_SUBSCRIPTION_MODE, newMode);
|
Settings.Global.CDMA_SUBSCRIPTION_MODE, newMode);
|
||||||
return true;
|
return true;
|
||||||
}
|
} catch (IllegalStateException e) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
boolean deviceSupportsNvAndRuim() {
|
boolean deviceSupportsNvAndRuim() {
|
||||||
|
@@ -63,14 +63,15 @@ public class CdmaSystemSelectPreferenceController extends CdmaBasePreferenceCont
|
|||||||
public boolean onPreferenceChange(Preference preference, Object object) {
|
public boolean onPreferenceChange(Preference preference, Object object) {
|
||||||
int newMode = Integer.parseInt((String) object);
|
int newMode = Integer.parseInt((String) object);
|
||||||
//TODO(b/117611981): only set it in one place
|
//TODO(b/117611981): only set it in one place
|
||||||
if (mTelephonyManager.setCdmaRoamingMode(newMode)) {
|
try {
|
||||||
|
mTelephonyManager.setCdmaRoamingMode(newMode);
|
||||||
Settings.Global.putInt(mContext.getContentResolver(),
|
Settings.Global.putInt(mContext.getContentResolver(),
|
||||||
Settings.Global.CDMA_ROAMING_MODE, newMode);
|
Settings.Global.CDMA_ROAMING_MODE, newMode);
|
||||||
return true;
|
return true;
|
||||||
}
|
} catch (IllegalStateException e) {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void resetCdmaRoamingModeToDefault() {
|
private void resetCdmaRoamingModeToDefault() {
|
||||||
final ListPreference listPreference = (ListPreference) mPreference;
|
final ListPreference listPreference = (ListPreference) mPreference;
|
||||||
|
@@ -18,7 +18,6 @@ package com.android.settings.network.telephony.cdma;
|
|||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
import static org.mockito.ArgumentMatchers.anyInt;
|
|
||||||
import static org.mockito.Mockito.doReturn;
|
import static org.mockito.Mockito.doReturn;
|
||||||
import static org.mockito.Mockito.spy;
|
import static org.mockito.Mockito.spy;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
@@ -86,8 +85,6 @@ public class CdmaSubscriptionPreferenceControllerTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void onPreferenceChange_selectNV_returnNVMode() {
|
public void onPreferenceChange_selectNV_returnNVMode() {
|
||||||
doReturn(true).when(mTelephonyManager).setCdmaSubscriptionMode(anyInt());
|
|
||||||
|
|
||||||
mController.onPreferenceChange(mPreference, Integer.toString(
|
mController.onPreferenceChange(mPreference, Integer.toString(
|
||||||
TelephonyManager.CDMA_SUBSCRIPTION_NV));
|
TelephonyManager.CDMA_SUBSCRIPTION_NV));
|
||||||
|
|
||||||
|
@@ -18,7 +18,6 @@ package com.android.settings.network.telephony.cdma;
|
|||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
import static org.mockito.ArgumentMatchers.anyInt;
|
|
||||||
import static org.mockito.Mockito.doReturn;
|
import static org.mockito.Mockito.doReturn;
|
||||||
import static org.mockito.Mockito.spy;
|
import static org.mockito.Mockito.spy;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
@@ -92,7 +91,6 @@ public class CdmaSystemSelectPreferenceControllerTest {
|
|||||||
Settings.Global.putInt(mContext.getContentResolver(),
|
Settings.Global.putInt(mContext.getContentResolver(),
|
||||||
Settings.Global.CDMA_ROAMING_MODE,
|
Settings.Global.CDMA_ROAMING_MODE,
|
||||||
TelephonyManager.CDMA_ROAMING_MODE_ANY);
|
TelephonyManager.CDMA_ROAMING_MODE_ANY);
|
||||||
doReturn(true).when(mTelephonyManager).setCdmaRoamingMode(anyInt());
|
|
||||||
|
|
||||||
mController.onPreferenceChange(mPreference,
|
mController.onPreferenceChange(mPreference,
|
||||||
Integer.toString(TelephonyManager.CDMA_ROAMING_MODE_HOME));
|
Integer.toString(TelephonyManager.CDMA_ROAMING_MODE_HOME));
|
||||||
|
Reference in New Issue
Block a user