diff options
Diffstat (limited to 'src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java')
-rw-r--r-- | src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java b/src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java index e8b55feb1..642cfd85a 100644 --- a/src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java +++ b/src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java @@ -233,6 +233,18 @@ public class CellBroadcastReceiver extends BroadcastReceiver { } } + + /** + * Get SystemProperties values + * + * @param key string to use get the value + * @return the matched value, but default "" for unmatched case. + */ + @VisibleForTesting + public String getSystemProperties(String key) { + return SystemProperties.get(key, "").trim(); + } + private void onServiceStateChanged(Context context, Resources res, int ss) { logd("onServiceStateChanged, ss: " + ss); // check whether to support roaming network @@ -259,8 +271,8 @@ public class CellBroadcastReceiver extends BroadcastReceiver { roamingOperator = ""; if ((tm.isNetworkRoaming() || ss != ServiceState.STATE_IN_SERVICE) && !networkOperator.equals(tm.getSimOperator())) { - String propRoamingPlmn = SystemProperties.get( - ROAMING_PLMN_SUPPORTED_PROPERTY_KEY, "").trim(); + String propRoamingPlmn = + getSystemProperties(ROAMING_PLMN_SUPPORTED_PROPERTY_KEY); String[] roamingNetworks = propRoamingPlmn.isEmpty() ? res.getStringArray( R.array.cmas_roaming_network_strings) : propRoamingPlmn.split(","); logd("roamingNetworks: " + Arrays.toString(roamingNetworks)); |