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 @Override
public void onStart() { public void onStart() {
super.onStart(); super.onStart();
mForbiddenPlmns = Arrays.asList(mTelephonyManager.getForbiddenPlmns());
updateForbiddenPlmns();
setProgressBarVisible(true); setProgressBarVisible(true);
mNetworkScanHelper.startNetworkScan( mNetworkScanHelper.startNetworkScan(
@@ -141,6 +142,17 @@ public class NetworkSelectSettings extends DashboardFragment {
: NetworkScanHelper.NETWORK_SCAN_TYPE_WAIT_FOR_ALL_RESULTS); : 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 @Override
public void onStop() { public void onStop() {
super.onStop(); super.onStop();

View File

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