具体的使用方法:

  •   用 AudioManager 对象注册一个 MediaoButtonRecevie,让它成为 MEDIA_BUTTON。
  audioManager = context.getSystemService(Context.AUDIO_SERVICE) as AudioManager  audioManager!!.registerMediaButtonEventReceiver(ComponentName(context,MusicIntentReceiver::class.java!!))
  • 广播必须在 AndroidManifest.xml 文件中进行声明,否则就监听不到该 MEDIA_BUTTON 广播了。
                                                       
  • 创建 MusicIntentReceiver 类
    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 -> {                                     }                }            }    }

 

更多相关文章

  1. android百度定位
  2. Android入门:Button
  3. Android(安卓)圆角图片 圆形图片
  4. Android(安卓)监听 ListView 元素数量的变化
  5. Android-Intent的使用方法详解
  6. Android(安卓)获取电池电量
  7. Android中RadioGroup RadioButton CheckBox多选按钮实现方法以及
  8. Android(安卓)自定义Toast,不使用系统Toast
  9. android窃密短信监听

随机推荐

  1. 学习ContentProvider---之一:查询数据库
  2. Android(安卓)Scroller的理解
  3. 布局添加下划线
  4. Android仿微信底部菜单
  5. Android(安卓)App 性能优化之稳定性
  6. Android内核解读-Android系统的开机启动
  7. Android(安卓)bind其他或第三方APK Servi
  8. 【转】Android中图片的处理(放大缩小,去色,
  9. Android(安卓)View初始化基本流程
  10. 【ndk】直接使用ndk提供的arm-linux-andr