需求是监听耳机(蓝牙或有线)上的按键,并且触发相应的事件,我来做处理。

问题1.

注册不上""

(是否没有封装此注册?)

问题2.

监听不到事件,filter.addAction(Intent.ACTION_MEDIA_BUTTON);

问题3.

在监听事件处理当中。总是在KeyEvent event = (KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);报错。

有谁做过同类需求。或者官方有关于MEDIA_BUTTON的帮助、实例之类的?

以下是完整代码实例

var receiver;

mui.plusReady(function() {

main = plus.android.runtimeMainActivity(); //获取activity

// 广播接收

receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {

onReceive: function(context, intent) { //实现onReceiver回调函数

var Intent = plus.android.importClass('android.content.Intent');

var KeyEvent = plus.android.importClass('android.view.KeyEvent');

console.log(Intent.EXTRA_KEY_EVENT);

KeyEvent event = (KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);

action = intent.getAction();

if (Intent.ACTION_MEDIA_BUTTON.equals(action)) {

// 获得按键码

int keycode = event.getKeyCode();

switch (keycode) {

case KeyEvent.KEYCODE_MEDIA_NEXT:

//播放下一首

console.log("下一曲");

break;

case KeyEvent.KEYCODE_MEDIA_PREVIOUS:

//播放上一首

console.log("上一曲");

break;

case KeyEvent.KEYCODE_HEADSETHOOK:

//中间按钮,暂停or播放

console.log("播放/暂停");

//可以通过发送一个新的广播通知正在播放的视频页面,暂停或者播放视频

break;

default:

break;

}

}

//停止监听

//main.unregisterReceiver(receiver);

}

});

var IntentFilter = plus.android.importClass('android.content.IntentFilter');

var Intent = plus.android.importClass('android.content.Intent');

var filter = new IntentFilter();

filter.addAction(Intent.ACTION_MEDIA_BUTTON);

filter.addAction(Intent.ACTION_SCREEN_ON);

filter.addAction(Intent.ACTION_SCREEN_OFF);

filter.addAction(Intent.ACTION_USER_PRESENT);

main.registerReceiver(receiver, filter); //注册监听

});

蓝牙耳机按键事件linux,调用蓝牙耳机的按键,或者有线耳机的按键方法?相关推荐

  1. 蓝牙耳机按键事件linux,【记录】Android监听蓝牙耳机的按键事件

    Android监听蓝牙耳机的按键事件 一.本文测试环境: 1.使用Dacom M10蓝牙耳机 2.成功监测到"电话键"(音量键没有监测到) 3.参考资料 4.参考源码 二.一些说明 ...

  2. linux用户空间注册按键事件,linux下获取按键响应事件

    1.问题 通过一个死循环将读取键盘对应的设备文件将触发键盘事件在屏幕上打印出来,按esc退出程序 代码是在unbuntu10.04编译执行通过的 2.input_event描述 在Linux内核中,i ...

  3. Android平台开发-Android keypad map-Android按键事件

    http://hi.baidu.com/i_know_all/blog/item/0a1dd8ecdde99acb2f2e2159.html 一.Android底层按键事件处理过程 在系统启动后,在文 ...

  4. Vue.js 学习笔记 十 自定义按键事件

    <div id="divApp"><!--任何键盘动作都会触发--><input type="text" v-on:keyup=& ...

  5. Android按键事件——上层与驱动的映射

    http://blog.csdn.net/zengdaquan007/article/details/8686431 首先查看android对上层按键事件的定义,在头文件<KeycodeLabe ...

  6. Android怎样监听蓝牙耳机的按键事件

    Android怎样监听蓝牙耳机的按键事件 写在前面: 直接想要代码非常easy,你直接把滚动栏拉到最底端就能够看到.假设想要十分地了解为什么,那就依照我规划的一步一步来理解.下面測试环境以手头上有的「 ...

  7. Android如何监听蓝牙耳机的按键事件(转)

    源: Android如何监听蓝牙耳机的按键事件 写在前面: 直接想要代码很简单,你直接把滚动条拉到最底端就可以看到.如果想要十分地了解为什么,那就按照我规划的一步一步来理解.以下测试环境以手头上有的「 ...

  8. QT Linux平台屏蔽按键事件(installEventFilter使用) 自定义拦截按键输入

    文章目录 背景 焦点 focus focusPolicy keypress和keyrelease installEventFilter 重写事件过滤器 过滤组件的按键事件 最终效果 Qt是一个跨平台开 ...

  9. Linux 键盘/鼠标 按键事件 编程

    文章目录 Linux 键盘/鼠标 按键事件 编程 1. 头文件 2. 以只读方式打开对应的字符设备文件 3. 读取文件信息 4. 浅析`struct input_event`结构体各成员值 按键`co ...

最新文章

  1. arm linux嵌入式网络控制系统,基于ARM uCLinux的网络控制系统设计与实现
  2. linux 文泉驿正黑字体,文泉驿字体系列打包下载-文泉驿字体下载-西西软件下载...
  3. JVM PermGen –您在哪里?
  4. 理解Javascript_02_理解undefined和null
  5. 如何识别哭泣csdn_如何让敏感的孩子,不再那么敏感?不是溺爱,而是懂得这些方法...
  6. Java JDBC c3p0
  7. 使用history.back()出现警告: 网页已过期的解决办法
  8. 2021全国研究生数学建模竞赛F题思路
  9. 【光学】基于matlab涡旋光与球面波的干涉【含Matlab源码 597期】
  10. 深入理解for循环(执行顺序)
  11. intel 82599网卡系统下丢失一路万兆端口
  12. 内插函数恢复模拟信号
  13. Sigma Function LightOJ - 1336
  14. mysql中一些字节如何计算_在MySQL中将字节值计算为兆字节(MB)?
  15. 《坂上之云》电影手记
  16. 可视化——Excel2进阶
  17. 清华博士接亲被要求现场写代码,5 分钟做出一颗爱心樱花3D相册(HTML+CSS+JavaScript)
  18. vue 视频上传组件
  19. JS兼容所有浏览器获取浏览器高度和宽度
  20. 利用过滤器处理字符,解决中文乱码问题

热门文章

  1. windows下docker安装mysql
  2. 同步应用(python 版)
  3. RDLC 报表的制作(图文)
  4. 【数学基础】无偏估计——为何样本方差需要除以(n-1)?
  5. 操作系统原理 —— 操作系统概述
  6. leetcode —— 24. 两两交换链表中的节点
  7. leetcode - 712. 两个字符串的最小ASCII删除和
  8. 分类和目标检测的性能评价指标【转载】
  9. Multi-thread--C++11中std::unique_lock的使用
  10. 插入排序(直接插入 、希尔)