summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Adam Powell <adamp@google.com> 2015-10-21 21:01:18 +0000
committer android-build-merger <android-build-merger@google.com> 2015-10-21 21:01:18 +0000
commitd6db05e4b1ea2410525f2a3d406d24262e06e7e7 (patch)
treeab54e9aba61848874c0389e9d892f73e5aae6792
parent49ebad9e6613eab93705d10096c1af4539b5e9c9 (diff)
parentf998b602bb0145ab7c0a0556795bbaaf69661c74 (diff)
Merge "Don\'t query ChooserTargetService apps that haven\'t been used recently" into mnc-dr-dev am: b8cfc12c3f am: 8c7b3e872b
am: f998b602bb * commit 'f998b602bb0145ab7c0a0556795bbaaf69661c74': Don't query ChooserTargetService apps that haven't been used recently
-rw-r--r--core/java/com/android/internal/app/ChooserActivity.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/core/java/com/android/internal/app/ChooserActivity.java b/core/java/com/android/internal/app/ChooserActivity.java
index c6b340bbaca5..7699673701f0 100644
--- a/core/java/com/android/internal/app/ChooserActivity.java
+++ b/core/java/com/android/internal/app/ChooserActivity.java
@@ -373,6 +373,11 @@ public class ChooserActivity extends ResolverActivity {
int targetsToQuery = 0;
for (int i = 0, N = adapter.getDisplayResolveInfoCount(); i < N; i++) {
final DisplayResolveInfo dri = adapter.getDisplayResolveInfo(i);
+ if (adapter.getScore(dri) == 0) {
+ // A score of 0 means the app hasn't been used in some time;
+ // don't query it as it's not likely to be relevant.
+ continue;
+ }
final ActivityInfo ai = dri.getResolveInfo().activityInfo;
final Bundle md = ai.metaData;
final String serviceName = md != null ? convertServiceName(ai.packageName,