我正在制作一个音乐应用程序。但是,我不能停止或更改耳机按键中的音乐。当我按下耳机挂钩键时,如果我在插入耳机时将“动作\媒体\按钮”更改为“动作\耳机\插头”,则广播不起作用。我做了一些研究,发现了一些关于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)
}
暂无答案!
目前还没有任何答案,快来回答吧!