summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/DataUsageSummary.java
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2011-11-10 17:17:24 -0800
committerJeff Sharkey <jsharkey@android.com>2011-11-10 17:17:24 -0800
commitbdf98e84ab1eeedf9662ed3c08dc917f5fa80f85 (patch)
tree5af55c77225512268a42915ddaf2bd9a328b317b /src/com/android/settings/DataUsageSummary.java
parentffc1214ccbd04655a435573f36d550c5c66d78de (diff)
downloadpackages_apps_Settings-bdf98e84ab1eeedf9662ed3c08dc917f5fa80f85.tar.gz
packages_apps_Settings-bdf98e84ab1eeedf9662ed3c08dc917f5fa80f85.tar.bz2
packages_apps_Settings-bdf98e84ab1eeedf9662ed3c08dc917f5fa80f85.zip
Data usage label width, locking, Wi-Fi fixes.
Avoid wrapping sweep labels when underlying string is long, and avoid showing blank "^1" sweep labels. Only offer "restrict data" when mobile networks are present. Add locking around UidDetailProvider. Move to isNetworkSupported() for consistency. Bug: 5492495, 5471602, 5439402, 5373465 Change-Id: I79f5938d45ffbb4c2c242106424a466042a26c1c
Diffstat (limited to 'src/com/android/settings/DataUsageSummary.java')
-rw-r--r--src/com/android/settings/DataUsageSummary.java24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/com/android/settings/DataUsageSummary.java b/src/com/android/settings/DataUsageSummary.java
index 21e8caa85..46d6c656f 100644
--- a/src/com/android/settings/DataUsageSummary.java
+++ b/src/com/android/settings/DataUsageSummary.java
@@ -18,6 +18,7 @@ package com.android.settings;
import static android.net.ConnectivityManager.TYPE_ETHERNET;
import static android.net.ConnectivityManager.TYPE_MOBILE;
+import static android.net.ConnectivityManager.TYPE_WIFI;
import static android.net.ConnectivityManager.TYPE_WIMAX;
import static android.net.NetworkPolicy.LIMIT_DISABLED;
import static android.net.NetworkPolicy.WARNING_DISABLED;
@@ -143,7 +144,7 @@ import libcore.util.Objects;
*/
public class DataUsageSummary extends Fragment {
private static final String TAG = "DataUsage";
- private static final boolean LOGD = true;
+ private static final boolean LOGD = false;
// TODO: remove this testing code
private static final boolean TEST_ANIM = false;
@@ -343,6 +344,7 @@ public class DataUsageSummary extends Fragment {
mChart = (ChartDataUsageView) mHeader.findViewById(R.id.chart);
mChart.setListener(mChartListener);
+ mChart.bindNetworkPolicy(null);
{
// bind app detail controls
@@ -430,7 +432,7 @@ public class DataUsageSummary extends Fragment {
mMenuDataRoaming.setChecked(getDataRoaming());
mMenuRestrictBackground = menu.findItem(R.id.data_usage_menu_restrict_background);
- mMenuRestrictBackground.setVisible(!appDetailMode);
+ mMenuRestrictBackground.setVisible(hasMobileRadio(context) && !appDetailMode);
mMenuRestrictBackground.setChecked(getRestrictBackground());
final MenuItem split4g = menu.findItem(R.id.data_usage_menu_split_4g);
@@ -759,7 +761,8 @@ public class DataUsageSummary extends Fragment {
updateDetailData();
if (NetworkPolicyManager.isUidValidForPolicy(context, primaryUid)
- && !getRestrictBackground() && isBandwidthControlEnabled()) {
+ && !getRestrictBackground() && isBandwidthControlEnabled()
+ && hasMobileRadio(context)) {
setPreferenceTitle(mAppRestrictView, R.string.data_usage_app_restrict_background);
if (hasLimitedNetworks()) {
setPreferenceSummary(mAppRestrictView,
@@ -2042,10 +2045,7 @@ public class DataUsageSummary extends Fragment {
final ConnectivityManager conn = (ConnectivityManager) context.getSystemService(
Context.CONNECTIVITY_SERVICE);
-
- // mobile devices should have MOBILE network tracker regardless of
- // connection status.
- return conn.getNetworkInfo(TYPE_MOBILE) != null;
+ return conn.isNetworkSupported(TYPE_MOBILE);
}
/**
@@ -2064,9 +2064,7 @@ public class DataUsageSummary extends Fragment {
final TelephonyManager telephony = (TelephonyManager) context.getSystemService(
Context.TELEPHONY_SERVICE);
- // WiMAX devices should have WiMAX network tracker regardless of
- // connection status.
- final boolean hasWimax = conn.getNetworkInfo(TYPE_WIMAX) != null;
+ final boolean hasWimax = conn.isNetworkSupported(TYPE_WIMAX);
final boolean hasLte = telephony.getLteOnCdmaMode() == Phone.LTE_ON_CDMA_TRUE;
return hasWimax || hasLte;
}
@@ -2079,7 +2077,9 @@ public class DataUsageSummary extends Fragment {
return SystemProperties.get(TEST_RADIOS_PROP).contains("wifi");
}
- return context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI);
+ final ConnectivityManager conn = (ConnectivityManager) context.getSystemService(
+ Context.CONNECTIVITY_SERVICE);
+ return conn.isNetworkSupported(TYPE_WIFI);
}
/**
@@ -2092,7 +2092,7 @@ public class DataUsageSummary extends Fragment {
final ConnectivityManager conn = (ConnectivityManager) context.getSystemService(
Context.CONNECTIVITY_SERVICE);
- return conn.getNetworkInfo(TYPE_ETHERNET) != null;
+ return conn.isNetworkSupported(TYPE_ETHERNET);
}
/**