android的混合开发 JS页面能接收广播吗? 在网页接收不到蓝牙按键的事件和广播

发布网友

我来回答

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后 无法接收到蓝牙按键的事件

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com