diff options
| author | 2017-02-16 19:29:18 +0000 | |
|---|---|---|
| committer | 2017-02-16 19:29:18 +0000 | |
| commit | 0a804ff49c76bfbca7bd7589ada59d238367fd1c (patch) | |
| tree | 4609ba22a4153a9045de47caa372901666f45646 | |
| parent | 0c77d181f3023a227cada9103de7499e9d6aeea1 (diff) | |
| parent | daacf547ac41f74b28beb25bb16c5671c9ce6755 (diff) | |
Merge "ReolverActivity: try auto launching single choice" into nyc-mr2-dev
am: daacf547ac
Change-Id: I06ca33714f6227f8cf86ecce29e1b87df80add6b
| -rw-r--r-- | core/java/com/android/internal/app/ResolverActivity.java | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/core/java/com/android/internal/app/ResolverActivity.java b/core/java/com/android/internal/app/ResolverActivity.java index b746acb7cf09..0010073a2e91 100644 --- a/core/java/com/android/internal/app/ResolverActivity.java +++ b/core/java/com/android/internal/app/ResolverActivity.java @@ -124,6 +124,13 @@ public class ResolverActivity extends Activity { bindProfileView(); } } + + @Override + public boolean onPackageChanged(String packageName, int uid, String[] components) { + // We care about all package changes, not just the whole package itself which is + // default behavior. + return true; + } }; /** @@ -1502,7 +1509,15 @@ public class ResolverActivity extends Activity { } public void onListRebuilt() { - // This space for rent + int count = getUnfilteredCount(); + if (count == 1 && getOtherProfile() == null) { + // Only one target, so we're a candidate to auto-launch! + final TargetInfo target = targetInfoForPosition(0, false); + if (shouldAutoLaunchSingleChoice(target)) { + safelyStartActivity(target); + finish(); + } + } } public boolean shouldGetResolvedFilter() { |