From 7bae18232e754542f28ed45215035d5b56fc5a76 Mon Sep 17 00:00:00 2001 From: Hakan Seyalioglu Date: Mon, 30 Jan 2017 11:14:48 -0800 Subject: [PATCH] DO NOT MERGE - Check exported status in chooser Relevant change in master is ag/1844170 bug: 34147053 Change-Id: Ic9d9d65c66325904c95ab3966bdcc16e7668278b (cherry picked from commit e3286c3145d54564e783333ac2a2bb89b9ffdc49) --- core/java/com/android/internal/app/ResolverActivity.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/core/java/com/android/internal/app/ResolverActivity.java b/core/java/com/android/internal/app/ResolverActivity.java index 1e26c92dd7644..b746acb7cf092 100644 --- a/core/java/com/android/internal/app/ResolverActivity.java +++ b/core/java/com/android/internal/app/ResolverActivity.java @@ -1322,6 +1322,14 @@ public class ResolverActivity extends Activity { PackageManager.MATCH_DEFAULT_ONLY | (shouldGetResolvedFilter ? PackageManager.GET_RESOLVED_FILTER : 0) | (shouldGetActivityMetadata ? PackageManager.GET_META_DATA : 0)); + // Remove any activities that are not exported. + int totalSize = infos.size(); + for (int j = totalSize - 1; j >= 0 ; j--) { + ResolveInfo info = infos.get(j); + if (info.activityInfo != null && !info.activityInfo.exported) { + infos.remove(j); + } + } if (infos != null) { if (currentResolveList == null) { currentResolveList = mOrigResolveList = new ArrayList<>();