Merge "Set default value for mobile listPreference"
This commit is contained in:
committed by
Android (Google) Code Review
commit
92da0c0005
@@ -126,7 +126,6 @@ public class EnabledNetworkModePreferenceController extends BasePreferenceContro
|
|||||||
|
|
||||||
private void updatePreferenceEntries(ListPreference preference) {
|
private void updatePreferenceEntries(ListPreference preference) {
|
||||||
final int phoneType = mTelephonyManager.getPhoneType();
|
final int phoneType = mTelephonyManager.getPhoneType();
|
||||||
final Resources resources = mContext.getResources();
|
|
||||||
final PersistableBundle carrierConfig = mCarrierConfigManager.getConfigForSubId(mSubId);
|
final PersistableBundle carrierConfig = mCarrierConfigManager.getConfigForSubId(mSubId);
|
||||||
if (phoneType == PhoneConstants.PHONE_TYPE_CDMA) {
|
if (phoneType == PhoneConstants.PHONE_TYPE_CDMA) {
|
||||||
final int lteForced = android.provider.Settings.Global.getInt(
|
final int lteForced = android.provider.Settings.Global.getInt(
|
||||||
@@ -216,6 +215,7 @@ public class EnabledNetworkModePreferenceController extends BasePreferenceContro
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void updatePreferenceValueAndSummary(ListPreference preference, int networkMode) {
|
private void updatePreferenceValueAndSummary(ListPreference preference, int networkMode) {
|
||||||
|
preference.setValue(Integer.toString(networkMode));
|
||||||
switch (networkMode) {
|
switch (networkMode) {
|
||||||
case TelephonyManager.NETWORK_MODE_TDSCDMA_WCDMA:
|
case TelephonyManager.NETWORK_MODE_TDSCDMA_WCDMA:
|
||||||
case TelephonyManager.NETWORK_MODE_TDSCDMA_GSM_WCDMA:
|
case TelephonyManager.NETWORK_MODE_TDSCDMA_GSM_WCDMA:
|
||||||
|
@@ -124,6 +124,18 @@ public class EnabledNetworkModePreferenceControllerTest {
|
|||||||
assertThat(mPreference.getSummary()).isEqualTo("3G");
|
assertThat(mPreference.getSummary()).isEqualTo("3G");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void updateState_updateByNetworkMode_useDefaultValue() {
|
||||||
|
Settings.Global.putInt(mContext.getContentResolver(),
|
||||||
|
Settings.Global.PREFERRED_NETWORK_MODE + SUB_ID,
|
||||||
|
TelephonyManager.NETWORK_MODE_LTE_GSM_WCDMA);
|
||||||
|
|
||||||
|
mController.updateState(mPreference);
|
||||||
|
|
||||||
|
assertThat(mPreference.getValue()).isEqualTo(
|
||||||
|
String.valueOf(TelephonyManager.NETWORK_MODE_LTE_GSM_WCDMA));
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void onPreferenceChange_updateSuccess() {
|
public void onPreferenceChange_updateSuccess() {
|
||||||
doReturn(true).when(mTelephonyManager).setPreferredNetworkType(SUB_ID,
|
doReturn(true).when(mTelephonyManager).setPreferredNetworkType(SUB_ID,
|
||||||
|
Reference in New Issue
Block a user