summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Matt Pietal <mpietal@google.com> 2019-04-30 13:36:49 -0400
committer Matt Pietal <mpietal@google.com> 2019-04-30 17:35:02 -0400
commit791b1c3741f8c1570f6860a804fd54c5ed7d2511 (patch)
tree7e824887d45426323f9b045625e3dd410081f575
parentcf5746dd27e7f177c0b9ea8263936c59446d78b0 (diff)
Sharesheet - Bump up limit for shortcuts
Allow apps to provide more targets via shortcut API, and allow AIAI or default ranker to order them appropriately. Bug: 130812721 Test: Visual inspection using Messages which has Shortcuts! Change-Id: I4b16f3317056a2c5daad9b0576c22faa7ad3ca7b
-rw-r--r--core/java/com/android/internal/app/ChooserActivity.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/core/java/com/android/internal/app/ChooserActivity.java b/core/java/com/android/internal/app/ChooserActivity.java
index 204012f04cba..1b805aced0dd 100644
--- a/core/java/com/android/internal/app/ChooserActivity.java
+++ b/core/java/com/android/internal/app/ChooserActivity.java
@@ -2030,7 +2030,8 @@ public class ChooserActivity extends ResolverActivity {
public static final int TARGET_STANDARD_AZ = 3;
private static final int MAX_SUGGESTED_APP_TARGETS = 4;
- private static final int MAX_TARGETS_PER_SERVICE = 2;
+ private static final int MAX_CHOOSER_TARGETS_PER_APP = 2;
+ private static final int MAX_SHORTCUT_TARGETS_PER_APP = 8;
private static final int MAX_SERVICE_TARGETS = 8;
@@ -2356,9 +2357,11 @@ public class ChooserActivity extends ResolverActivity {
final float baseScore = getBaseScore(origTarget, isShortcutResult);
Collections.sort(targets, mBaseTargetComparator);
+ final int maxTargets = isShortcutResult ? MAX_SHORTCUT_TARGETS_PER_APP
+ : MAX_CHOOSER_TARGETS_PER_APP;
float lastScore = 0;
boolean shouldNotify = false;
- for (int i = 0, N = Math.min(targets.size(), MAX_TARGETS_PER_SERVICE); i < N; i++) {
+ for (int i = 0, count = Math.min(targets.size(), maxTargets); i < count; i++) {
final ChooserTarget target = targets.get(i);
float targetScore = target.getScore();
targetScore *= baseScore;