发布网友
共1个回答
热心网友
不是手机的问题,耳机的问题。
蓝牙耳机不止一种,我所知的一种是a2dp的一种不是a2dp的,a2dp的耳机就是可以听歌的,另外一种不能听歌
对于a2dp的耳机,如果短按一次hook键,系统会当作一个keyevent来处理,走的是发送广播的流程。如果短按多次,或者长按一次hook 键,不会有keyevent,会当作一个类似与“BVRA”的AP命令来处理,处理过程可以参考源码的BluetoothHandsfree.java, 这个时候就收不到广播。
而对于不是a2dp的耳机,无论怎样按按键,都是发送ap命令,不会收到keyevent。
解决方法有两个,一是换个耳机,二是改rom,在蓝牙bsp那部分,无论什么耳机都走keyevent的流程追问要适应大部分android设备 改ROM没条件 换耳机cordovaactivity loarl后 无法接收到蓝牙按键的事件
要适应大部分android设备 改ROM没条件 换耳机cordovaactivity loarl后 无法接收到蓝牙按键的事件
热心网友
不是手机的问题,耳机的问题。
蓝牙耳机不止一种,我所知的一种是a2dp的一种不是a2dp的,a2dp的耳机就是可以听歌的,另外一种不能听歌
对于a2dp的耳机,如果短按一次hook键,系统会当作一个keyevent来处理,走的是发送广播的流程。如果短按多次,或者长按一次hook 键,不会有keyevent,会当作一个类似与“BVRA”的AP命令来处理,处理过程可以参考源码的BluetoothHandsfree.java, 这个时候就收不到广播。
而对于不是a2dp的耳机,无论怎样按按键,都是发送ap命令,不会收到keyevent。
解决方法有两个,一是换个耳机,二是改rom,在蓝牙bsp那部分,无论什么耳机都走keyevent的流程追问要适应大部分android设备 改ROM没条件 换耳机cordovaactivity loarl后 无法接收到蓝牙按键的事件
要适应大部分android设备 改ROM没条件 换耳机cordovaactivity loarl后 无法接收到蓝牙按键的事件