我的想法是使用耳机按钮在音频播放器中暂停/恢复播放。所以我覆盖了活动中的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);
}
即使屏幕变暗,如何监听事件并处理事件?