diff options
author | Arne Schwabe <arne@rfc2549.org> | 2015-12-28 18:11:24 +0100 |
---|---|---|
committer | Arne Schwabe <arne@rfc2549.org> | 2015-12-28 18:11:33 +0100 |
commit | 8afd9adf13d659cc106093cb70945aa27b4a08de (patch) | |
tree | d00405b17fa628f3150e253f44cb0da85ddece72 /main/src | |
parent | bcc52b962d0084e5666a9fb947a85708638883ac (diff) |
Ignore Google TV Stub framework
Diffstat (limited to 'main/src')
-rw-r--r-- | main/src/main/java/de/blinkt/openvpn/fragments/Utils.java | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/main/src/main/java/de/blinkt/openvpn/fragments/Utils.java b/main/src/main/java/de/blinkt/openvpn/fragments/Utils.java index d3c2bdcb..d2a73810 100644 --- a/main/src/main/java/de/blinkt/openvpn/fragments/Utils.java +++ b/main/src/main/java/de/blinkt/openvpn/fragments/Utils.java @@ -117,7 +117,7 @@ public class Utils { //noinspection ConstantConditions if (!isIntentAvailable(c,i)) { - i.setAction(Intent.ACTION_OPEN_DOCUMENT); + i.setAction(Intent.ACTION_OPEN_DOCUMENT); i.setPackage(null); // Check for really broken devices ... :( @@ -144,7 +144,19 @@ public class Utils { List<ResolveInfo> list = packageManager.queryIntentActivities(i, PackageManager.MATCH_DEFAULT_ONLY); - return list.size() > 0; + + // Ignore the Android TV framework app in the list + int size = list.size(); + for (ResolveInfo ri: list) + { + // Ignore stub apps + if ("com.google.android.tv.frameworkpackagestubs".equals(ri.activityInfo.packageName)) + { + size--; + } + } + + return size > 0; } |