耳机挂钩按键侦听器不工作

icnyk63a  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(214)

我正在制作一个音乐应用程序。但是,我不能停止或更改耳机按键中的音乐。当我按下耳机挂钩键时,如果我在插入耳机时将“动作\媒体\按钮”更改为“动作\耳机\插头”,则广播不起作用。我做了一些研究,发现了一些关于mediasession的东西,但我没有在我的应用程序中使用它。在应用程序的工作背景下,我如何收听钩子键。我是android开发的新手。非常感谢。

fun broadcast(){
    val intentFilter = IntentFilter()
    intentFilter.addAction(Intent.ACTION_MEDIA_BUTTON)
    registerReceiver(MediaReceiver(),intentFilter)

}

class MediaReceiver:BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
    Toast.makeText(context,"BROADCAST",Toast.LENGTH_LONG).show()
}

}

当应用程序运行时,这些代码对我有效

override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
        when(keyCode){
            KeyEvent.KEYCODE_HEADSETHOOK-> {
                playButton()
                return true
            }
        }
        return super.onKeyDown(keyCode, event)
    }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题