summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorezio84 <brabus84@gmail.com>2018-04-15 23:34:01 +0200
committerAli B <abittin@gmail.com>2018-04-24 18:38:44 +0300
commit268a8aaaa311e762ac736cf9adfd33a20fff4ce2 (patch)
treec8c41dc5f342d3c3eb61d7ded1aa83733c5b2b35
parent3d487d37d19f1bee571141f306e15282b5c8e945 (diff)
Smartbar skip track arrows: add remote session compatibility
before this commit, arrows weren't doing nothing in this case but still showing e.g. Spotify app being used as remote controller for Spotify on pc PS: needs the volume rocker screen off skip track remote session commit in frameworks/base: https://gerrit.dirtyunicorns.com/#/c/2853/ Change-Id: I493c492ada5b86ffe9e2a2f27a8ec31b10f81c69
-rw-r--r--src/com/android/internal/utils/du/ActionHandler.java16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/com/android/internal/utils/du/ActionHandler.java b/src/com/android/internal/utils/du/ActionHandler.java
index 4c59095..0f7a106 100644
--- a/src/com/android/internal/utils/du/ActionHandler.java
+++ b/src/com/android/internal/utils/du/ActionHandler.java
@@ -475,6 +475,16 @@ public class ActionHandler {
}
}
}
+
+ private static void sendSystemKeyToStatusBar(int keyCode) {
+ IStatusBarService service = getStatusBarService();
+ if (service != null) {
+ try {
+ service.handleSystemKey(keyCode);
+ } catch (RemoteException e) {
+ }
+ }
+ }
}
public static void toggleRecentApps() {
@@ -626,10 +636,12 @@ public class ActionHandler {
triggerVirtualKeypress(context, KeyEvent.KEYCODE_DPAD_LEFT);
return;
} else if (action.equals(SYSTEMUI_TASK_MEDIA_PREVIOUS)) {
- dispatchMediaKeyWithWakeLock(KeyEvent.KEYCODE_MEDIA_PREVIOUS, context);
+ StatusBarHelper.sendSystemKeyToStatusBar(KeyEvent.KEYCODE_MEDIA_PREVIOUS);
+ //dispatchMediaKeyWithWakeLock(KeyEvent.KEYCODE_MEDIA_PREVIOUS, context);
return;
} else if (action.equals(SYSTEMUI_TASK_MEDIA_NEXT)) {
- dispatchMediaKeyWithWakeLock(KeyEvent.KEYCODE_MEDIA_NEXT, context);
+ StatusBarHelper.sendSystemKeyToStatusBar(KeyEvent.KEYCODE_MEDIA_NEXT);
+ //dispatchMediaKeyWithWakeLock(KeyEvent.KEYCODE_MEDIA_NEXT, context);
return;
} else if (action.equals(SYSTEMUI_TASK_MEDIA_PLAY_PAUSE)) {
dispatchMediaKeyWithWakeLock(KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE, context);