Android:メディアキーメッセージ

1897 ワード

具体的な使用方法:
  • AudioManagerオブジェクトでMediaoButtonRecevieを登録し、MEDIA_にします.BUTTON.
  •   audioManager = context.getSystemService(Context.AUDIO_SERVICE) as AudioManager
      audioManager!!.registerMediaButtonEventReceiver(ComponentName(context,MusicIntentReceiver::class.java!!))
    
  • 放送はAndroidManifestでなければなりません.xmlファイルで宣言しないと、MEDIA_が傍受されません.BUTTONで放送されました.
  •        
                
                    
                
            
  • MusicInentReceiverクラスの作成
  • 
        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 -> {
                     
                        }
                    }
                }
        }