summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/com/android/server/connectivity/NetworkMonitor.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/com/android/server/connectivity/NetworkMonitor.java b/src/com/android/server/connectivity/NetworkMonitor.java
index 438080c..b0a8f8c 100644
--- a/src/com/android/server/connectivity/NetworkMonitor.java
+++ b/src/com/android/server/connectivity/NetworkMonitor.java
@@ -1608,7 +1608,8 @@ public class NetworkMonitor extends StateMachine {
settingProviderUrls = new URL[0];
}
- return getArrayConfig(settingProviderUrls, R.array.config_captive_portal_fallback_urls,
+ return getProbeUrlArrayConfig(settingProviderUrls,
+ R.array.config_captive_portal_fallback_urls,
R.array.default_captive_portal_fallback_urls, this::makeURL);
} catch (Exception e) {
// Don't let a misconfiguration bootloop the system.
@@ -1627,7 +1628,8 @@ public class NetworkMonitor extends StateMachine {
? emptySpecs
: parseCaptivePortalProbeSpecs(settingsValue).toArray(emptySpecs);
- return getArrayConfig(providerValue, R.array.config_captive_portal_fallback_probe_specs,
+ return getProbeUrlArrayConfig(providerValue,
+ R.array.config_captive_portal_fallback_probe_specs,
R.array.default_captive_portal_fallback_probe_specs,
CaptivePortalProbeSpec::parseSpecOrNull);
} catch (Exception e) {
@@ -1674,9 +1676,9 @@ public class NetworkMonitor extends StateMachine {
* @param resourceConverter Converter from the resource strings to stored setting class. Null
* return values are ignored.
*/
- private <T> T[] getArrayConfig(@NonNull T[] providerValue, @ArrayRes int configResId,
+ private <T> T[] getProbeUrlArrayConfig(@NonNull T[] providerValue, @ArrayRes int configResId,
@ArrayRes int defaultResId, @NonNull Function<String, T> resourceConverter) {
- final Resources res = mContext.getResources();
+ final Resources res = getContextByMccIfNoSimCardOrDefault().getResources();
String[] configValue = res.getStringArray(configResId);
if (configValue.length == 0) {