From b67c4a8e732157b041cb67f220706f07bc53ef15 Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Thu, 24 May 2012 11:01:29 -0700 Subject: [PATCH] Only show ethernet when traffic has occurred. Bug: 6231172 Change-Id: I24dfd5f998b4e96681813c9fd7ce1ed74cf30eb5 --- src/com/android/settings/DataUsageSummary.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/com/android/settings/DataUsageSummary.java b/src/com/android/settings/DataUsageSummary.java index 1bdc1d1538..94c8cda4a0 100644 --- a/src/com/android/settings/DataUsageSummary.java +++ b/src/com/android/settings/DataUsageSummary.java @@ -2155,13 +2155,25 @@ public class DataUsageSummary extends Fragment { /** * Test if device has an ethernet network connection. */ - public static boolean hasEthernet(Context context) { + public boolean hasEthernet(Context context) { if (TEST_RADIOS) { return SystemProperties.get(TEST_RADIOS_PROP).contains("ethernet"); } final ConnectivityManager conn = ConnectivityManager.from(context); - return conn.isNetworkSupported(TYPE_ETHERNET); + final boolean hasEthernet = conn.isNetworkSupported(TYPE_ETHERNET); + + final long ethernetBytes; + try { + ethernetBytes = mStatsSession.getSummaryForNetwork( + NetworkTemplate.buildTemplateEthernet(), Long.MIN_VALUE, Long.MAX_VALUE) + .getTotalBytes(); + } catch (RemoteException e) { + throw new RuntimeException(e); + } + + // suppress ethernet unless traffic has occurred + return hasEthernet && ethernetBytes > 0; } /** -- 2.11.0