如果显示为灰色,onKeyDown()不起作用

时间:2018-11-18 09:11:04

标签: android

我的想法是使用耳机按钮在音频播放器中暂停/恢复播放。所以我覆盖了活动中的onKeyDown()。但是,只有在显示不暗的情况下它才起作用。如果显示为灰色,则甚至不会调用该方法。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    Fragment currentFragment = getSupportFragmentManager().findFragmentById(R.id.fragmentContainer);

    if (currentFragment instanceof AudioPlayerView) {

        if (keyCode == KeyEvent.KEYCODE_HEADSETHOOK) {
            ((AudioPlayerView) currentFragment).onHeadSetButtonPressed();
        }

    }

    return super.onKeyDown(keyCode, event);
}

即使屏幕变暗,如何监听事件并处理事件?

0 个答案:

没有答案