Merge "Add null check for forbiddenPlmns"

This commit is contained in:
Lei Yu
2019-03-05 18:05:34 +00:00
committed by Android (Google) Code Review
2 changed files with 21 additions and 1 deletions

View File

@@ -132,7 +132,8 @@ public class NetworkSelectSettings extends DashboardFragment {
@Override
public void onStart() {
super.onStart();
mForbiddenPlmns = Arrays.asList(mTelephonyManager.getForbiddenPlmns());
updateForbiddenPlmns();
setProgressBarVisible(true);
mNetworkScanHelper.startNetworkScan(
@@ -141,6 +142,17 @@ public class NetworkSelectSettings extends DashboardFragment {
: NetworkScanHelper.NETWORK_SCAN_TYPE_WAIT_FOR_ALL_RESULTS);
}
/**
* Update forbidden PLMNs from the USIM App
*/
@VisibleForTesting
void updateForbiddenPlmns() {
final String[] forbiddenPlmns = mTelephonyManager.getForbiddenPlmns();
mForbiddenPlmns = forbiddenPlmns != null
? Arrays.asList(forbiddenPlmns)
: new ArrayList<>();
}
@Override
public void onStop() {
super.onStop();

View File

@@ -102,4 +102,12 @@ public class NetworkSelectSettingsTest {
(NetworkOperatorPreference) mPreferenceCategory.getPreference(0);
assertThat(preference.getCellInfo()).isEqualTo(mCellInfo2);
}
@Test
public void updateForbiddenPlmns_forbiddenPlmnsNull_shouldNotCrash() {
when(mTelephonyManager.getForbiddenPlmns()).thenReturn(null);
// Should not Crash
mNetworkSelectSettings.updateForbiddenPlmns();
}
}