diff options
| author | 2016-02-04 23:24:38 +0000 | |
|---|---|---|
| committer | 2016-02-04 23:24:38 +0000 | |
| commit | 3512d9eb490f0e9246c0cf559de24ce30e509093 (patch) | |
| tree | 15ac0c5cf74186d24b62ac540071b920c002a1a9 | |
| parent | f9ef97936c8e108f3ac7f5f85463af2d1c3a1e7b (diff) | |
| parent | bba0030a8529fd904056cbb7cfbbe3afbc1c8a95 (diff) | |
Merge "Restrict ChooserTargets provided by a single service"
| -rw-r--r-- | core/java/com/android/internal/app/ChooserActivity.java | 3 | ||||
| -rw-r--r-- | core/java/com/android/internal/app/ResolverComparator.java | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/core/java/com/android/internal/app/ChooserActivity.java b/core/java/com/android/internal/app/ChooserActivity.java index cf13a13cafb7..b0fb93b89052 100644 --- a/core/java/com/android/internal/app/ChooserActivity.java +++ b/core/java/com/android/internal/app/ChooserActivity.java @@ -761,6 +761,7 @@ public class ChooserActivity extends ResolverActivity { public static final int TARGET_STANDARD = 2; private static final int MAX_SERVICE_TARGETS = 8; + private static final int MAX_TARGETS_PER_SERVICE = 4; private final List<ChooserTargetInfo> mServiceTargets = new ArrayList<>(); private final List<TargetInfo> mCallerTargets = new ArrayList<>(); @@ -925,7 +926,7 @@ public class ChooserActivity extends ResolverActivity { final float parentScore = getScore(origTarget); Collections.sort(targets, mBaseTargetComparator); float lastScore = 0; - for (int i = 0, N = targets.size(); i < N; i++) { + for (int i = 0, N = Math.min(targets.size(), MAX_TARGETS_PER_SERVICE); i < N; i++) { final ChooserTarget target = targets.get(i); float targetScore = target.getScore(); targetScore *= parentScore; diff --git a/core/java/com/android/internal/app/ResolverComparator.java b/core/java/com/android/internal/app/ResolverComparator.java index 0ae21c61112f..03a3a3821f6a 100644 --- a/core/java/com/android/internal/app/ResolverComparator.java +++ b/core/java/com/android/internal/app/ResolverComparator.java @@ -52,7 +52,7 @@ class ResolverComparator implements Comparator<ResolvedComponentInfo> { private static final long RECENCY_TIME_PERIOD = 1000 * 60 * 60 * 12; - private static final float RECENCY_MULTIPLIER = 3.f; + private static final float RECENCY_MULTIPLIER = 2.f; private final Collator mCollator; private final boolean mHttp; |