diff options
| author | ezio84 <brabus84@gmail.com> | 2018-04-15 23:34:01 +0200 |
|---|---|---|
| committer | Ali B <abittin@gmail.com> | 2018-04-24 18:38:44 +0300 |
| commit | 268a8aaaa311e762ac736cf9adfd33a20fff4ce2 (patch) | |
| tree | c8c41dc5f342d3c3eb61d7ded1aa83733c5b2b35 | |
| parent | 3d487d37d19f1bee571141f306e15282b5c8e945 (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.java | 16 |
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); |
