Merge "Add null check for forbiddenPlmns"
This commit is contained in:
@@ -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();
|
||||||
|
@@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user