From a8456b4aa95f0c0d059467164d686c9afde3a00b Mon Sep 17 00:00:00 2001 From: tom hsu Date: Wed, 30 Jun 2021 18:17:40 +0800 Subject: [PATCH] [Settings] Make UI be able to update current status, after SIM absent. - The cache of default data subscription id does not update when SIM absent. Therefore, uses getActiveSubscriptionIdList instead current to make it more precise. Bug: 192032602 Test: Manual test. see b/192032602#7 Change-Id: I29e697e97d32ecb2e93c9620ec65215f963e4ebe --- src/com/android/settings/network/ProviderModelSliceHelper.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/com/android/settings/network/ProviderModelSliceHelper.java b/src/com/android/settings/network/ProviderModelSliceHelper.java index 16d5c924552..6ecaae50aea 100644 --- a/src/com/android/settings/network/ProviderModelSliceHelper.java +++ b/src/com/android/settings/network/ProviderModelSliceHelper.java @@ -80,8 +80,7 @@ public class ProviderModelSliceHelper { public boolean hasCarrier() { if (isAirplaneModeEnabled() || mSubscriptionManager == null || mTelephonyManager == null - || mSubscriptionManager.getDefaultDataSubscriptionId() - == mSubscriptionManager.INVALID_SUBSCRIPTION_ID) { + || mSubscriptionManager.getActiveSubscriptionIdList().length <= 0) { return false; } return true;