summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJordan Liu <jminjie@google.com>2020-08-04 11:34:03 -0700
committerJordan Liu <jminjie@google.com>2020-08-04 15:10:45 -0700
commit79fa1021b559aca8b3bcfc6e7e46eb3301f7142b (patch)
treefa6a48ed8e2d24d243217b824e02c1ec453b4911 /src
parent7b633568807a03dda2235efbcf21527989ff56b6 (diff)
downloadStk-79fa1021b559aca8b3bcfc6e7e46eb3301f7142b.tar.gz
Treat recentapps as home press for STK dialogs
For interactive STK dialogs which listen for user presses of the HOME key, we will treat RECENTAPPS presses as equivalent. The reason for this is because with new gesture-based navigation it's hard for the user to trigger a HOME press, and the same user intention often triggers a RECENTAPPS press. Bug: 161207764 Test: manual Change-Id: Ib64068f191e62b7103472d39525305be3dab59c8 Merged-In: Ib64068f191e62b7103472d39525305be3dab59c8
Diffstat (limited to 'src')
-rw-r--r--src/com/android/stk/StkAppService.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/com/android/stk/StkAppService.java b/src/com/android/stk/StkAppService.java
index 3d23010..48e216c 100644
--- a/src/com/android/stk/StkAppService.java
+++ b/src/com/android/stk/StkAppService.java
@@ -308,6 +308,7 @@ public class StkAppService extends Service implements Runnable {
// The reason based on Intent.ACTION_CLOSE_SYSTEM_DIALOGS.
private static final String SYSTEM_DIALOG_REASON_KEY = "reason";
private static final String SYSTEM_DIALOG_REASON_HOME_KEY = "homekey";
+ private static final String SYSTEM_DIALOG_REASON_RECENTAPPS_KEY = "recentapps";
private BroadcastReceiver mHomeKeyEventReceiver = null;
@Override
@@ -837,8 +838,11 @@ public class StkAppService extends Service implements Runnable {
}
mHomeKeyEventReceiver = new BroadcastReceiver() {
@Override public void onReceive(Context context, Intent intent) {
- if (SYSTEM_DIALOG_REASON_HOME_KEY.equals(
- intent.getStringExtra(SYSTEM_DIALOG_REASON_KEY))) {
+ final String reason = intent.getStringExtra(SYSTEM_DIALOG_REASON_KEY);
+ // gesture-based launchers may interpret swipe-up as "recent apps" instead of
+ // "home" so we accept both here
+ if (SYSTEM_DIALOG_REASON_HOME_KEY.equals(reason)
+ || SYSTEM_DIALOG_REASON_RECENTAPPS_KEY.equals(reason)) {
Message message = mServiceHandler.obtainMessage();
message.arg1 = OP_HOME_KEY_PRESSED;
mServiceHandler.sendMessage(message);