Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6ee7711c authored by Andrew Chant's avatar Andrew Chant Committed by android-build-merger
Browse files

Merge "let KEYCODE_MEDIA_PLAY_PAUSE answer/hangup calls" into oc-dev am: 3f09fa59

am: e136ce34

Change-Id: I6e4c64d53a5114c2fb44bbfe01665263ee706bab
parents fc5d86e8 e136ce34
Loading
Loading
Loading
Loading
+7 −6
Original line number Diff line number Diff line
@@ -47,11 +47,12 @@ public class HeadsetMediaButton extends CallsManagerListenerBase {
        public boolean onMediaButtonEvent(Intent intent) {
            KeyEvent event = (KeyEvent) intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
            Log.v(this, "SessionCallback.onMediaButton()...  event = %s.", event);
            if ((event != null) && (event.getKeyCode() == KeyEvent.KEYCODE_HEADSETHOOK)) {
            if ((event != null) && ((event.getKeyCode() == KeyEvent.KEYCODE_HEADSETHOOK) ||
                                    (event.getKeyCode() == KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE))) {
                synchronized (mLock) {
                    Log.v(this, "SessionCallback: HEADSETHOOK");
                    boolean consumed = handleHeadsetHook(event);
                    Log.v(this, "==> handleHeadsetHook(): consumed = %b.", consumed);
                    Log.v(this, "SessionCallback: HEADSETHOOK/MEDIA_PLAY_PAUSE");
                    boolean consumed = handleCallMediaButton(event);
                    Log.v(this, "==> handleCallMediaButton(): consumed = %b.", consumed);
                    return consumed;
                }
            }
@@ -113,8 +114,8 @@ public class HeadsetMediaButton extends CallsManagerListenerBase {
     *
     * @return true if we consumed the event.
     */
    private boolean handleHeadsetHook(KeyEvent event) {
        Log.d(this, "handleHeadsetHook()...%s %s", event.getAction(), event.getRepeatCount());
    private boolean handleCallMediaButton(KeyEvent event) {
        Log.d(this, "handleCallMediaButton()...%s %s", event.getAction(), event.getRepeatCount());

        // Save ACTION_DOWN Event temporarily.
        if (event.getAction() == KeyEvent.ACTION_DOWN) {