Use SubscriptionManager.getResourcesForSubId to get Resources

To support multi-SIM card case. The code uses the
SubscriptionManager.getResourcesForSubId to get Resources.

Bug: 171843666
Test: make RunSettingsRoboTests ROBOTEST_FILTER=\
EnabledNetworkModePreferenceControllerTest

Change-Id: Ib31e23b81bdbd3b5336b45fc73994f40d021718b
Merged-In: Ib31e23b81bdbd3b5336b45fc73994f40d021718b
This commit is contained in:
SongFerngWang
2020-11-05 21:27:10 +08:00
committed by SongFerng Wang
parent cbc2c4f102
commit 766f78e8ed
3 changed files with 81 additions and 61 deletions

View File

@@ -164,7 +164,22 @@ public class EnabledNetworkModePreferenceController extends
} }
} }
private final static class PreferenceEntriesBuilder { enum EnabledNetworks {
ENABLED_NETWORKS_UNKNOWN,
ENABLED_NETWORKS_CDMA_CHOICES,
ENABLED_NETWORKS_CDMA_NO_LTE_CHOICES,
ENABLED_NETWORKS_CDMA_ONLY_LTE_CHOICES,
ENABLED_NETWORKS_TDSCDMA_CHOICES,
ENABLED_NETWORKS_EXCEPT_GSM_LTE_CHOICES,
ENABLED_NETWORKS_EXCEPT_GSM_4G_CHOICES,
ENABLED_NETWORKS_EXCEPT_GSM_CHOICES,
ENABLED_NETWORKS_EXCEPT_LTE_CHOICES,
ENABLED_NETWORKS_4G_CHOICES,
ENABLED_NETWORKS_CHOICES,
PREFERRED_NETWORK_MODE_CHOICES_WORLD_MODE
}
private final class PreferenceEntriesBuilder {
private CarrierConfigManager mCarrierConfigManager; private CarrierConfigManager mCarrierConfigManager;
private Context mContext; private Context mContext;
private TelephonyManager mTelephonyManager; private TelephonyManager mTelephonyManager;
@@ -181,21 +196,6 @@ public class EnabledNetworkModePreferenceController extends
private List<String> mEntries = new ArrayList<>(); private List<String> mEntries = new ArrayList<>();
private List<Integer> mEntriesValue = new ArrayList<>(); private List<Integer> mEntriesValue = new ArrayList<>();
enum EnabledNetworks {
ENABLED_NETWORKS_UNKNOWN,
ENABLED_NETWORKS_CDMA_CHOICES,
ENABLED_NETWORKS_CDMA_NO_LTE_CHOICES,
ENABLED_NETWORKS_CDMA_ONLY_LTE_CHOICES,
ENABLED_NETWORKS_TDSCDMA_CHOICES,
ENABLED_NETWORKS_EXCEPT_GSM_LTE_CHOICES,
ENABLED_NETWORKS_EXCEPT_GSM_4G_CHOICES,
ENABLED_NETWORKS_EXCEPT_GSM_CHOICES,
ENABLED_NETWORKS_EXCEPT_LTE_CHOICES,
ENABLED_NETWORKS_4G_CHOICES,
ENABLED_NETWORKS_CHOICES,
PREFERRED_NETWORK_MODE_CHOICES_WORLD_MODE
}
PreferenceEntriesBuilder(Context context, int subId) { PreferenceEntriesBuilder(Context context, int subId) {
this.mContext = context; this.mContext = context;
this.mSubId = subId; this.mSubId = subId;
@@ -226,7 +226,7 @@ public class EnabledNetworkModePreferenceController extends
int[] entryValuesInt; int[] entryValuesInt;
switch (getEnabledNetworkType()) { switch (getEnabledNetworkType()) {
case ENABLED_NETWORKS_CDMA_CHOICES: case ENABLED_NETWORKS_CDMA_CHOICES:
entryValues = mContext.getResources().getStringArray( entryValues = getResourcesForSubId().getStringArray(
R.array.enabled_networks_cdma_values); R.array.enabled_networks_cdma_values);
entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray(); entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray();
if (entryValuesInt.length < 4) { if (entryValuesInt.length < 4) {
@@ -240,7 +240,7 @@ public class EnabledNetworkModePreferenceController extends
addGlobalEntry(entryValuesInt[3]); addGlobalEntry(entryValuesInt[3]);
break; break;
case ENABLED_NETWORKS_CDMA_NO_LTE_CHOICES: case ENABLED_NETWORKS_CDMA_NO_LTE_CHOICES:
entryValues = mContext.getResources().getStringArray( entryValues = getResourcesForSubId().getStringArray(
R.array.enabled_networks_cdma_no_lte_values); R.array.enabled_networks_cdma_no_lte_values);
entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray(); entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray();
if (entryValuesInt.length < 2) { if (entryValuesInt.length < 2) {
@@ -251,7 +251,7 @@ public class EnabledNetworkModePreferenceController extends
add1xEntry(entryValuesInt[1]); add1xEntry(entryValuesInt[1]);
break; break;
case ENABLED_NETWORKS_CDMA_ONLY_LTE_CHOICES: case ENABLED_NETWORKS_CDMA_ONLY_LTE_CHOICES:
entryValues = mContext.getResources().getStringArray( entryValues = getResourcesForSubId().getStringArray(
R.array.enabled_networks_cdma_only_lte_values); R.array.enabled_networks_cdma_only_lte_values);
entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray(); entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray();
if (entryValuesInt.length < 2) { if (entryValuesInt.length < 2) {
@@ -262,7 +262,7 @@ public class EnabledNetworkModePreferenceController extends
addGlobalEntry(entryValuesInt[1]); addGlobalEntry(entryValuesInt[1]);
break; break;
case ENABLED_NETWORKS_TDSCDMA_CHOICES: case ENABLED_NETWORKS_TDSCDMA_CHOICES:
entryValues = mContext.getResources().getStringArray( entryValues = getResourcesForSubId().getStringArray(
R.array.enabled_networks_tdscdma_values); R.array.enabled_networks_tdscdma_values);
entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray(); entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray();
if (entryValuesInt.length < 3) { if (entryValuesInt.length < 3) {
@@ -275,7 +275,7 @@ public class EnabledNetworkModePreferenceController extends
add2gEntry(entryValuesInt[2]); add2gEntry(entryValuesInt[2]);
break; break;
case ENABLED_NETWORKS_EXCEPT_GSM_LTE_CHOICES: case ENABLED_NETWORKS_EXCEPT_GSM_LTE_CHOICES:
entryValues = mContext.getResources().getStringArray( entryValues = getResourcesForSubId().getStringArray(
R.array.enabled_networks_except_gsm_lte_values); R.array.enabled_networks_except_gsm_lte_values);
entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray(); entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray();
if (entryValuesInt.length < 1) { if (entryValuesInt.length < 1) {
@@ -285,7 +285,7 @@ public class EnabledNetworkModePreferenceController extends
add3gEntry(entryValuesInt[0]); add3gEntry(entryValuesInt[0]);
break; break;
case ENABLED_NETWORKS_EXCEPT_GSM_4G_CHOICES: case ENABLED_NETWORKS_EXCEPT_GSM_4G_CHOICES:
entryValues = mContext.getResources().getStringArray( entryValues = getResourcesForSubId().getStringArray(
R.array.enabled_networks_except_gsm_values); R.array.enabled_networks_except_gsm_values);
entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray(); entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray();
if (entryValuesInt.length < 2) { if (entryValuesInt.length < 2) {
@@ -297,7 +297,7 @@ public class EnabledNetworkModePreferenceController extends
add3gEntry(entryValuesInt[1]); add3gEntry(entryValuesInt[1]);
break; break;
case ENABLED_NETWORKS_EXCEPT_GSM_CHOICES: case ENABLED_NETWORKS_EXCEPT_GSM_CHOICES:
entryValues = mContext.getResources().getStringArray( entryValues = getResourcesForSubId().getStringArray(
R.array.enabled_networks_except_gsm_values); R.array.enabled_networks_except_gsm_values);
entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray(); entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray();
if (entryValuesInt.length < 2) { if (entryValuesInt.length < 2) {
@@ -309,7 +309,7 @@ public class EnabledNetworkModePreferenceController extends
add3gEntry(entryValuesInt[1]); add3gEntry(entryValuesInt[1]);
break; break;
case ENABLED_NETWORKS_EXCEPT_LTE_CHOICES: case ENABLED_NETWORKS_EXCEPT_LTE_CHOICES:
entryValues = mContext.getResources().getStringArray( entryValues = getResourcesForSubId().getStringArray(
R.array.enabled_networks_except_lte_values); R.array.enabled_networks_except_lte_values);
entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray(); entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray();
if (entryValuesInt.length < 2) { if (entryValuesInt.length < 2) {
@@ -320,7 +320,7 @@ public class EnabledNetworkModePreferenceController extends
add2gEntry(entryValuesInt[1]); add2gEntry(entryValuesInt[1]);
break; break;
case ENABLED_NETWORKS_4G_CHOICES: case ENABLED_NETWORKS_4G_CHOICES:
entryValues = mContext.getResources().getStringArray( entryValues = getResourcesForSubId().getStringArray(
R.array.enabled_networks_values); R.array.enabled_networks_values);
entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray(); entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray();
if (entryValuesInt.length < 3) { if (entryValuesInt.length < 3) {
@@ -334,7 +334,7 @@ public class EnabledNetworkModePreferenceController extends
add2gEntry(entryValuesInt[2]); add2gEntry(entryValuesInt[2]);
break; break;
case ENABLED_NETWORKS_CHOICES: case ENABLED_NETWORKS_CHOICES:
entryValues = mContext.getResources().getStringArray( entryValues = getResourcesForSubId().getStringArray(
R.array.enabled_networks_values); R.array.enabled_networks_values);
entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray(); entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray();
if (entryValuesInt.length < 3) { if (entryValuesInt.length < 3) {
@@ -346,7 +346,7 @@ public class EnabledNetworkModePreferenceController extends
add2gEntry(entryValuesInt[2]); add2gEntry(entryValuesInt[2]);
break; break;
case PREFERRED_NETWORK_MODE_CHOICES_WORLD_MODE: case PREFERRED_NETWORK_MODE_CHOICES_WORLD_MODE:
entryValues = mContext.getResources().getStringArray( entryValues = getResourcesForSubId().getStringArray(
R.array.preferred_network_mode_values_world_mode); R.array.preferred_network_mode_values_world_mode);
entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray(); entryValuesInt = Stream.of(entryValues).mapToInt(Integer::parseInt).toArray();
if (entryValuesInt.length < 3) { if (entryValuesInt.length < 3) {
@@ -354,9 +354,14 @@ public class EnabledNetworkModePreferenceController extends
"PREFERRED_NETWORK_MODE_CHOICES_WORLD_MODE index error."); "PREFERRED_NETWORK_MODE_CHOICES_WORLD_MODE index error.");
} }
addGlobalEntry(entryValuesInt[0]); addGlobalEntry(entryValuesInt[0]);
addCustomEntry(mContext.getString(R.string.network_world_mode_cdma_lte),
addCustomEntry(
getResourcesForSubId().getString(
R.string.network_world_mode_cdma_lte),
entryValuesInt[1]); entryValuesInt[1]);
addCustomEntry(mContext.getString(R.string.network_world_mode_gsm_lte), addCustomEntry(
getResourcesForSubId().getString(
R.string.network_world_mode_gsm_lte),
entryValuesInt[2]); entryValuesInt[2]);
break; break;
default: default:
@@ -571,8 +576,9 @@ public class EnabledNetworkModePreferenceController extends
case TelephonyManagerConstants.NETWORK_MODE_NR_LTE_WCDMA: case TelephonyManagerConstants.NETWORK_MODE_NR_LTE_WCDMA:
setSelectedEntry( setSelectedEntry(
TelephonyManagerConstants.NETWORK_MODE_NR_LTE_GSM_WCDMA); TelephonyManagerConstants.NETWORK_MODE_NR_LTE_GSM_WCDMA);
setSummary(mContext.getString(R.string.network_5G) setSummary(getResourcesForSubId().getString(R.string.network_5G)
+ mContext.getString(R.string.network_recommended)); + getResourcesForSubId().getString(
R.string.network_recommended));
break; break;
case TelephonyManagerConstants.NETWORK_MODE_NR_LTE_TDSCDMA: case TelephonyManagerConstants.NETWORK_MODE_NR_LTE_TDSCDMA:
case TelephonyManagerConstants.NETWORK_MODE_NR_LTE_TDSCDMA_GSM: case TelephonyManagerConstants.NETWORK_MODE_NR_LTE_TDSCDMA_GSM:
@@ -581,13 +587,15 @@ public class EnabledNetworkModePreferenceController extends
case TelephonyManagerConstants.NETWORK_MODE_NR_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA: case TelephonyManagerConstants.NETWORK_MODE_NR_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA:
setSelectedEntry(TelephonyManagerConstants setSelectedEntry(TelephonyManagerConstants
.NETWORK_MODE_NR_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA); .NETWORK_MODE_NR_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA);
setSummary(mContext.getString(R.string.network_5G) setSummary(getResourcesForSubId().getString(R.string.network_5G)
+ mContext.getString(R.string.network_recommended)); + getResourcesForSubId().getString(
R.string.network_recommended));
break; break;
case TelephonyManagerConstants.NETWORK_MODE_NR_LTE_CDMA_EVDO: case TelephonyManagerConstants.NETWORK_MODE_NR_LTE_CDMA_EVDO:
setSelectedEntry(TelephonyManagerConstants.NETWORK_MODE_NR_LTE_CDMA_EVDO); setSelectedEntry(TelephonyManagerConstants.NETWORK_MODE_NR_LTE_CDMA_EVDO);
setSummary(mContext.getString(R.string.network_5G) setSummary(getResourcesForSubId().getString(R.string.network_5G)
+ mContext.getString(R.string.network_recommended)); + getResourcesForSubId().getString(
R.string.network_recommended));
break; break;
case TelephonyManagerConstants.NETWORK_MODE_NR_LTE_CDMA_EVDO_GSM_WCDMA: case TelephonyManagerConstants.NETWORK_MODE_NR_LTE_CDMA_EVDO_GSM_WCDMA:
setSelectedEntry( setSelectedEntry(
@@ -597,13 +605,15 @@ public class EnabledNetworkModePreferenceController extends
|| MobileNetworkUtils.isWorldMode(mContext, mSubId)) { || MobileNetworkUtils.isWorldMode(mContext, mSubId)) {
setSummary(R.string.network_global); setSummary(R.string.network_global);
} else { } else {
setSummary(mContext.getString(R.string.network_5G) setSummary(getResourcesForSubId().getString(R.string.network_5G)
+ mContext.getString(R.string.network_recommended)); + getResourcesForSubId().getString(
R.string.network_recommended));
} }
break; break;
default: default:
setSummary( setSummary(
mContext.getString(R.string.mobile_network_mode_error, networkMode)); getResourcesForSubId().getString(
R.string.mobile_network_mode_error, networkMode));
} }
} }
@@ -613,7 +623,7 @@ public class EnabledNetworkModePreferenceController extends
* @param networkType an LTE network mode without 5G. * @param networkType an LTE network mode without 5G.
* @return the corresponding network mode with 5G. * @return the corresponding network mode with 5G.
*/ */
private static int addNrToLteNetworkType(int networkType) { private int addNrToLteNetworkType(int networkType) {
switch(networkType) { switch(networkType) {
case TelephonyManagerConstants.NETWORK_MODE_LTE_ONLY: case TelephonyManagerConstants.NETWORK_MODE_LTE_ONLY:
return TelephonyManagerConstants.NETWORK_MODE_NR_LTE; return TelephonyManagerConstants.NETWORK_MODE_NR_LTE;
@@ -647,7 +657,7 @@ public class EnabledNetworkModePreferenceController extends
* @param networkType an 5G network mode. * @param networkType an 5G network mode.
* @return the corresponding network mode without 5G. * @return the corresponding network mode without 5G.
*/ */
private static int reduceNrToLteNetworkType(int networkType) { private int reduceNrToLteNetworkType(int networkType) {
switch(networkType) { switch(networkType) {
case TelephonyManagerConstants.NETWORK_MODE_NR_LTE: case TelephonyManagerConstants.NETWORK_MODE_NR_LTE:
return TelephonyManagerConstants.NETWORK_MODE_LTE_ONLY; return TelephonyManagerConstants.NETWORK_MODE_LTE_ONLY;
@@ -689,8 +699,8 @@ public class EnabledNetworkModePreferenceController extends
private void add5gEntry(int value) { private void add5gEntry(int value) {
boolean isNRValue = value >= TelephonyManagerConstants.NETWORK_MODE_NR_ONLY; boolean isNRValue = value >= TelephonyManagerConstants.NETWORK_MODE_NR_ONLY;
if (showNrList() && isNRValue) { if (showNrList() && isNRValue) {
mEntries.add(mContext.getString(R.string.network_5G) mEntries.add(getResourcesForSubId().getString(R.string.network_5G)
+ mContext.getString(R.string.network_recommended)); + getResourcesForSubId().getString(R.string.network_recommended));
mEntriesValue.add(value); mEntriesValue.add(value);
mIs5gEntryDisplayed = true; mIs5gEntryDisplayed = true;
} else { } else {
@@ -706,7 +716,7 @@ public class EnabledNetworkModePreferenceController extends
Log.d(LOG_TAG, "addGlobalEntry. " Log.d(LOG_TAG, "addGlobalEntry. "
+ " supported5GRadioAccessFamily: " + mSupported5gRadioAccessFamily + " supported5GRadioAccessFamily: " + mSupported5gRadioAccessFamily
+ " allowed5GNetworkType: " + mAllowed5gNetworkType); + " allowed5GNetworkType: " + mAllowed5gNetworkType);
mEntries.add(mContext.getString(R.string.network_global)); mEntries.add(getResourcesForSubId().getString(R.string.network_global));
if (showNrList()) { if (showNrList()) {
value = addNrToLteNetworkType(value); value = addNrToLteNetworkType(value);
} }
@@ -722,9 +732,9 @@ public class EnabledNetworkModePreferenceController extends
*/ */
private void addLteEntry(int value) { private void addLteEntry(int value) {
if (showNrList()) { if (showNrList()) {
mEntries.add(mContext.getString(R.string.network_lte_pure)); mEntries.add(getResourcesForSubId().getString(R.string.network_lte_pure));
} else { } else {
mEntries.add(mContext.getString(R.string.network_lte)); mEntries.add(getResourcesForSubId().getString(R.string.network_lte));
} }
mEntriesValue.add(value); mEntriesValue.add(value);
} }
@@ -734,25 +744,25 @@ public class EnabledNetworkModePreferenceController extends
*/ */
private void add4gEntry(int value) { private void add4gEntry(int value) {
if (showNrList()) { if (showNrList()) {
mEntries.add(mContext.getString(R.string.network_4G_pure)); mEntries.add(getResourcesForSubId().getString(R.string.network_4G_pure));
} else { } else {
mEntries.add(mContext.getString(R.string.network_4G)); mEntries.add(getResourcesForSubId().getString(R.string.network_4G));
} }
mEntriesValue.add(value); mEntriesValue.add(value);
} }
private void add3gEntry(int value) { private void add3gEntry(int value) {
mEntries.add(mContext.getString(R.string.network_3G)); mEntries.add(getResourcesForSubId().getString(R.string.network_3G));
mEntriesValue.add(value); mEntriesValue.add(value);
} }
private void add2gEntry(int value) { private void add2gEntry(int value) {
mEntries.add(mContext.getString(R.string.network_2G)); mEntries.add(getResourcesForSubId().getString(R.string.network_2G));
mEntriesValue.add(value); mEntriesValue.add(value);
} }
private void add1xEntry(int value) { private void add1xEntry(int value) {
mEntries.add(mContext.getString(R.string.network_1x)); mEntries.add(getResourcesForSubId().getString(R.string.network_1x));
mEntriesValue.add(value); mEntriesValue.add(value);
} }
@@ -800,7 +810,7 @@ public class EnabledNetworkModePreferenceController extends
} }
private void setSummary(int summaryResId) { private void setSummary(int summaryResId) {
setSummary(mContext.getString(summaryResId)); setSummary(getResourcesForSubId().getString(summaryResId));
} }
private void setSummary(String summary) { private void setSummary(String summary) {

View File

@@ -17,6 +17,7 @@
package com.android.settings.network.telephony; package com.android.settings.network.telephony;
import android.content.Context; import android.content.Context;
import android.content.res.Resources;
import android.os.PersistableBundle; import android.os.PersistableBundle;
import android.telephony.CarrierConfigManager; import android.telephony.CarrierConfigManager;
import android.telephony.SubscriptionManager; import android.telephony.SubscriptionManager;
@@ -74,4 +75,13 @@ public abstract class TelephonyBasePreferenceController extends BasePreferenceCo
mContext.getSystemService(CarrierConfigManager.class); mContext.getSystemService(CarrierConfigManager.class);
return carrierConfigMgr.getConfigForSubId(subId); return carrierConfigMgr.getConfigForSubId(subId);
} }
/**
* Returns the resources associated with Subscription.
*
* @return Resources associated with Subscription.
*/
public Resources getResourcesForSubId() {
return SubscriptionManager.getResourcesForSubId(mContext, mSubId);
}
} }

View File

@@ -363,43 +363,43 @@ public class EnabledNetworkModePreferenceControllerTest {
@Test @Test
public void checkResource_stringArrayLength() { public void checkResource_stringArrayLength() {
String[] entryValues = mContext.getResources().getStringArray( String[] entryValues = mController.getResourcesForSubId().getStringArray(
R.array.enabled_networks_cdma_values); R.array.enabled_networks_cdma_values);
assertEquals(4, entryValues.length); assertEquals(4, entryValues.length);
entryValues = mContext.getResources().getStringArray( entryValues = mController.getResourcesForSubId().getStringArray(
R.array.enabled_networks_cdma_no_lte_values); R.array.enabled_networks_cdma_no_lte_values);
assertEquals(2, entryValues.length); assertEquals(2, entryValues.length);
entryValues = mContext.getResources().getStringArray( entryValues = mController.getResourcesForSubId().getStringArray(
R.array.enabled_networks_cdma_only_lte_values); R.array.enabled_networks_cdma_only_lte_values);
assertEquals(2, entryValues.length); assertEquals(2, entryValues.length);
entryValues = mContext.getResources().getStringArray( entryValues = mController.getResourcesForSubId().getStringArray(
R.array.enabled_networks_tdscdma_values); R.array.enabled_networks_tdscdma_values);
assertEquals(3, entryValues.length); assertEquals(3, entryValues.length);
entryValues = mContext.getResources().getStringArray( entryValues = mController.getResourcesForSubId().getStringArray(
R.array.enabled_networks_except_gsm_lte_values); R.array.enabled_networks_except_gsm_lte_values);
assertEquals(1, entryValues.length); assertEquals(1, entryValues.length);
entryValues = mContext.getResources().getStringArray( entryValues = mController.getResourcesForSubId().getStringArray(
R.array.enabled_networks_except_gsm_values); R.array.enabled_networks_except_gsm_values);
assertEquals(2, entryValues.length); assertEquals(2, entryValues.length);
entryValues = mContext.getResources().getStringArray( entryValues = mController.getResourcesForSubId().getStringArray(
R.array.enabled_networks_except_lte_values); R.array.enabled_networks_except_lte_values);
assertEquals(2, entryValues.length); assertEquals(2, entryValues.length);
entryValues = mContext.getResources().getStringArray( entryValues = mController.getResourcesForSubId().getStringArray(
R.array.enabled_networks_values); R.array.enabled_networks_values);
assertEquals(3, entryValues.length); assertEquals(3, entryValues.length);
entryValues = mContext.getResources().getStringArray( entryValues = mController.getResourcesForSubId().getStringArray(
R.array.enabled_networks_values); R.array.enabled_networks_values);
assertEquals(3, entryValues.length); assertEquals(3, entryValues.length);
entryValues = mContext.getResources().getStringArray( entryValues = mController.getResourcesForSubId().getStringArray(
R.array.preferred_network_mode_values_world_mode); R.array.preferred_network_mode_values_world_mode);
assertEquals(3, entryValues.length); assertEquals(3, entryValues.length);
} }