Android:メディアキーメッセージ
1897 ワード
具体的な使用方法: AudioManagerオブジェクトでMediaoButtonRecevieを登録し、MEDIA_にします.BUTTON. 放送はAndroidManifestでなければなりません.xmlファイルで宣言しないと、MEDIA_が傍受されません.BUTTONで放送されました. MusicInentReceiverクラスの作成
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 -> {
}
}
}
}