具体的使用方法:
audioManager = context.getSystemService(Context.AUDIO_SERVICE) as AudioManager
audioManager!!.registerMediaButtonEventReceiver(ComponentName(context,MusicIntentReceiver::class.java!!))
class MusicIntentReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
LogManager.info("onReceive" + intent.action)
if (intent.action == android.media.AudioManager.ACTION_AUDIO_BECOMING_NOISY) {
} else if (intent.action == Intent.ACTION_MEDIA_BUTTON) {
val keyEvent = intent.extras!!.get(Intent.EXTRA_KEY_EVENT) as KeyEvent
LogManager.info("action:" + intent.action + " keycode:" + keyEvent.keyCode)
when (keyEvent.keyCode) {
KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE -> {
}
KeyEvent.KEYCODE_MEDIA_PLAY -> {
}
KeyEvent.KEYCODE_MEDIA_PAUSE -> {
}
KeyEvent.KEYCODE_MEDIA_STOP -> {
}
KeyEvent.KEYCODE_MEDIA_NEXT -> {
}
KeyEvent.KEYCODE_MEDIA_PREVIOUS -> {
}
}
}
}