diff options
author | Bonian Chen <bonianchen@google.com> | 2020-04-25 04:54:04 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-04-25 04:54:04 +0000 |
commit | b9217e8e178c2cbec3170284f204c8863f83adb7 (patch) | |
tree | 50af9067d3eb8ef310463c1b86c94181446040d9 /src/com/android/settings/datausage | |
parent | fbfefe5b60a325952eb7d2c0b9dd66b3ae4febfe (diff) | |
parent | 76627e415d0c0ae43717c8b52d03986decba51b5 (diff) | |
download | packages_apps_Settings-b9217e8e178c2cbec3170284f204c8863f83adb7.tar.gz packages_apps_Settings-b9217e8e178c2cbec3170284f204c8863f83adb7.tar.bz2 packages_apps_Settings-b9217e8e178c2cbec3170284f204c8863f83adb7.zip |
Merge "[Settings] Fix DataUsageUtilsTest" into rvc-dev
Diffstat (limited to 'src/com/android/settings/datausage')
-rw-r--r-- | src/com/android/settings/datausage/DataUsageSummary.java | 11 | ||||
-rw-r--r-- | src/com/android/settings/datausage/DataUsageUtils.java | 16 |
2 files changed, 9 insertions, 18 deletions
diff --git a/src/com/android/settings/datausage/DataUsageSummary.java b/src/com/android/settings/datausage/DataUsageSummary.java index 2f2a04954b..7b67a0282c 100644 --- a/src/com/android/settings/datausage/DataUsageSummary.java +++ b/src/com/android/settings/datausage/DataUsageSummary.java @@ -95,8 +95,8 @@ public class DataUsageSummary extends DataUsageBaseFragment implements DataUsage boolean hasWifiRadio = DataUsageUtils.hasWifiRadio(context); if (hasMobileData) { addMobileSection(defaultSubId); - if (DataUsageUtils.hasSim(context) && hasWifiRadio) { - // If the device has a SIM installed, the data usage section shows usage for mobile, + if (hasActiveSubscription() && hasWifiRadio) { + // If the device has active SIM, the data usage section shows usage for mobile, // and the WiFi section is added if there is a WiFi radio - legacy behavior. addWifiSection(); } @@ -156,6 +156,13 @@ public class DataUsageSummary extends DataUsageBaseFragment implements DataUsage mProxySubscriptionMgr.setLifecycle(getLifecycle()); } + @VisibleForTesting + boolean hasActiveSubscription() { + final List<SubscriptionInfo> subInfoList = + mProxySubscriptionMgr.getActiveSubscriptionsInfo(); + return ((subInfoList != null) && (subInfoList.size() > 0)); + } + private void addMobileSection(int subId, SubscriptionInfo subInfo) { TemplatePreferenceCategory category = (TemplatePreferenceCategory) inflatePreferences(R.xml.data_usage_cellular); diff --git a/src/com/android/settings/datausage/DataUsageUtils.java b/src/com/android/settings/datausage/DataUsageUtils.java index 02bfda802c..6cdf210246 100644 --- a/src/com/android/settings/datausage/DataUsageUtils.java +++ b/src/com/android/settings/datausage/DataUsageUtils.java @@ -151,22 +151,6 @@ public final class DataUsageUtils extends com.android.settingslib.net.DataUsageU return connectivityManager != null && connectivityManager.isNetworkSupported(TYPE_WIFI); } - public static boolean hasSim(Context context) { - // Access cache within ProxySubscriptionManager to speed up - final List<SubscriptionInfo> subInfoList = - ProxySubscriptionManager.getInstance(context) - .getActiveSubscriptionsInfo(); - if ((subInfoList != null) && (subInfoList.size() > 0)) { - return true; - } - - TelephonyManager telephonyManager = context.getSystemService(TelephonyManager.class); - final int simState = telephonyManager.getSimState(); - // Note that pulling the SIM card returns UNKNOWN, not ABSENT. - return simState != TelephonyManager.SIM_STATE_ABSENT - && simState != TelephonyManager.SIM_STATE_UNKNOWN; - } - /** * Returns the default subscription if available else returns * SubscriptionManager#INVALID_SUBSCRIPTION_ID |