[Settings] Refactor MobileNetworkUtils

Code refactor MobileNetworkUtils
  - Access CarrierConfig API prior to Telephony API

Bug: 201757298
Test: presubmit pass
Change-Id: I657949a6735a27c9c4e7706bdfa236e722cabec5
This commit is contained in:
Bonian Chen
2021-10-15 17:42:14 +08:00
parent 96b9e1560a
commit 3148dd89fe

View File

@@ -508,12 +508,15 @@ public class MobileNetworkUtils {
if (carrierConfig.getBoolean(CarrierConfigManager.KEY_SUPPORT_TDSCDMA_BOOL)) { if (carrierConfig.getBoolean(CarrierConfigManager.KEY_SUPPORT_TDSCDMA_BOOL)) {
return true; return true;
} }
final String[] numericArray = carrierConfig.getStringArray(
CarrierConfigManager.KEY_SUPPORT_TDSCDMA_ROAMING_NETWORKS_STRING_ARRAY);
if (numericArray == null) {
return false;
}
final ServiceState serviceState = telephonyManager.getServiceState(); final ServiceState serviceState = telephonyManager.getServiceState();
final String operatorNumeric = final String operatorNumeric =
(serviceState != null) ? serviceState.getOperatorNumeric() : null; (serviceState != null) ? serviceState.getOperatorNumeric() : null;
final String[] numericArray = carrierConfig.getStringArray( if (operatorNumeric == null) {
CarrierConfigManager.KEY_SUPPORT_TDSCDMA_ROAMING_NETWORKS_STRING_ARRAY);
if (numericArray == null || operatorNumeric == null) {
return false; return false;
} }
for (String numeric : numericArray) { for (String numeric : numericArray) {