From 3576343d00aaf51f01bc7fff27e34ac5b7ac267a Mon Sep 17 00:00:00 2001 From: Braden Farmer Date: Tue, 20 Dec 2016 20:13:47 -0700 Subject: [PATCH] Don't show recent apps dialog if installed as system app --- app/src/main/java/com/farmerbb/taskbar/MainActivity.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/farmerbb/taskbar/MainActivity.java b/app/src/main/java/com/farmerbb/taskbar/MainActivity.java index 80e12673..43ebc30b 100644 --- a/app/src/main/java/com/farmerbb/taskbar/MainActivity.java +++ b/app/src/main/java/com/farmerbb/taskbar/MainActivity.java @@ -171,7 +171,7 @@ public class MainActivity extends AppCompatActivity { boolean firstRun = pref.getBoolean("first_run", true); startTaskbarService(); - if(firstRun && Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + if(firstRun && Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !isSystemApp()) { ApplicationInfo applicationInfo = null; try { applicationInfo = getPackageManager().getApplicationInfo(BuildConfig.APPLICATION_ID, 0); @@ -402,4 +402,14 @@ public class MainActivity extends AppCompatActivity { super.onSaveInstanceState(outState); } + + private boolean isSystemApp() { + try { + ApplicationInfo info = getPackageManager().getApplicationInfo(BuildConfig.APPLICATION_ID, 0); + int mask = ApplicationInfo.FLAG_SYSTEM | ApplicationInfo.FLAG_UPDATED_SYSTEM_APP; + return (info.flags & mask) != 0; + } catch (PackageManager.NameNotFoundException e) { + return false; + } + } } \ No newline at end of file -- 2.11.0