From 2c4fa816e76b8b7a3606fd5ea24c4dc10e9c0033 Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 23 Mar 2017 11:55:58 +0100 Subject: [PATCH] Hide sort menu when traffic stats unsupported Refs #489 --- app/app.iml | 16 ++++++++-------- .../java/eu/faircode/netguard/ActivityMain.java | 5 ++++- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/app/app.iml b/app/app.iml index de0404b2..c5d3b697 100644 --- a/app/app.iml +++ b/app/app.iml @@ -72,14 +72,6 @@ - - - - - - - - @@ -88,6 +80,14 @@ + + + + + + + + diff --git a/app/src/main/java/eu/faircode/netguard/ActivityMain.java b/app/src/main/java/eu/faircode/netguard/ActivityMain.java index f10a5de2..fd33e90d 100644 --- a/app/src/main/java/eu/faircode/netguard/ActivityMain.java +++ b/app/src/main/java/eu/faircode/netguard/ActivityMain.java @@ -29,11 +29,13 @@ import android.content.pm.PackageManager; import android.content.res.Configuration; import android.graphics.Color; import android.graphics.drawable.Drawable; +import android.net.TrafficStats; import android.net.Uri; import android.net.VpnService; import android.os.AsyncTask; import android.os.Build; import android.os.Handler; +import android.os.Process; import android.preference.PreferenceManager; import android.provider.Settings; import android.support.annotation.NonNull; @@ -751,7 +753,8 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences menu.findItem(R.id.menu_app_nointernet).setChecked(prefs.getBoolean("show_nointernet", true)); menu.findItem(R.id.menu_app_disabled).setChecked(prefs.getBoolean("show_disabled", true)); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N || + TrafficStats.getUidRxBytes(Process.SYSTEM_UID) == TrafficStats.UNSUPPORTED) { Menu submenu = menu.findItem(R.id.menu_sort).getSubMenu(); submenu.removeItem(R.id.menu_sort_data); }