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

Commit 45849e22 authored by Winson Chung's avatar Winson Chung Committed by Android (Google) Code Review
Browse files

Merge "Handle volume key events while in overview" into sc-dev

parents f94540b2 5da72b5b
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -18,6 +18,8 @@ package com.android.quickstep.inputconsumers;
import static com.android.quickstep.util.NavigationModeFeatureFlag.LIVE_TILE;
import static com.android.systemui.shared.system.ActivityManagerWrapper.CLOSE_SYSTEM_WINDOWS_REASON_RECENTS;

import android.media.AudioManager;
import android.media.session.MediaSessionManager;
import android.view.KeyEvent;
import android.view.MotionEvent;

@@ -101,6 +103,17 @@ public class OverviewInputConsumer<S extends BaseState<S>, T extends StatefulAct
    @Override
    public void onKeyEvent(KeyEvent ev) {
        if (LIVE_TILE.get()) {
            switch (ev.getKeyCode()) {
                case KeyEvent.KEYCODE_VOLUME_DOWN:
                case KeyEvent.KEYCODE_VOLUME_UP:
                case KeyEvent.KEYCODE_VOLUME_MUTE:
                    MediaSessionManager mgr = mActivity.getSystemService(MediaSessionManager.class);
                    mgr.dispatchVolumeKeyEventAsSystemService(ev,
                            AudioManager.USE_DEFAULT_STREAM_TYPE);
                    break;
                default:
                    break;
            }
            mActivity.dispatchKeyEvent(ev);
        }
    }