summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/datausage
diff options
context:
space:
mode:
authorBonian Chen <bonianchen@google.com>2020-04-25 04:54:04 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2020-04-25 04:54:04 +0000
commitb9217e8e178c2cbec3170284f204c8863f83adb7 (patch)
tree50af9067d3eb8ef310463c1b86c94181446040d9 /src/com/android/settings/datausage
parentfbfefe5b60a325952eb7d2c0b9dd66b3ae4febfe (diff)
parent76627e415d0c0ae43717c8b52d03986decba51b5 (diff)
downloadpackages_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.java11
-rw-r--r--src/com/android/settings/datausage/DataUsageUtils.java16
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