蓝牙耳机按键检测上面按键是home键

后使用快捷导航没有帐号?
只需一步,快速开始
查看: 1033|回复: 5
在线时间392 小时经验值316 最后登录注册时间帖子阅读权限50UID6834106
大学专科, 积分 316, 距离下一级还需 84 积分
TA的每日心情开心 14:38签到天数: 1 天[LV.1]初来乍到
G币119 最后登录注册时间
马上注册,结交更多机友,下载更多应用,让你轻松玩转手机。
已有帐号?   下载游戏和软件,请【】进入机锋市场!
我试过用OTG线连接收头,然后连无线鼠标是可以的,但是usb想转成HDMI到电视,这样就占用了,如果想接鼠标键盘智能用蓝牙。
不知道N7能否同时连鼠标和键盘两个蓝牙设备?(我还没买这两样东西)
在线时间57 小时经验值147 最后登录注册时间帖子阅读权限40UID5178601
高中生, 积分 147, 距离下一级还需 53 积分
该用户从未签到
G币18 最后登录注册时间
等待中~~
在线时间9 小时经验值99 最后登录注册时间帖子阅读权限30UID
初中生, 积分 99, 距离下一级还需 1 积分
TA的每日心情开心 21:08签到天数: 1 天[LV.1]初来乍到
G币3 最后登录注册时间
首先声明,我没有试过。
但是我估计应该是没有问题的,毕竟蓝牙设备是可以连多个的。
我同时连接过蓝牙耳机,连手机的蓝牙共享网络,用蓝牙给别人传文件。
每一个蓝牙设备都有独立的驱动,所以应该没有问题。
再题外话,我不认为n7连蓝牙键盘和鼠标有太大的作用,毕竟这个平板的办公能力比较弱,出门的时候带个n7还能放口袋里,再带个蓝牙鼠标和键盘就不好带了,就失去了便携的意义了,反而不如带一个超级本来的方便。
在线时间392 小时经验值316 最后登录注册时间帖子阅读权限50UID6834106
大学专科, 积分 316, 距离下一级还需 84 积分
TA的每日心情开心 14:38签到天数: 1 天[LV.1]初来乍到
G币119 最后登录注册时间
redyjq 发表于
首先声明,我没有试过。
但是我估计应该是没有问题的,毕竟蓝牙设备是可以连多个的。
明白平板是不可能代替办公,这里提到连键鼠主要是在厅里面给家人上网,或者看视频操作的
另外一个重要的原因是模拟器。。。
在线时间305 小时经验值3142 最后登录注册时间帖子阅读权限100UID173211
博士, 积分 3142, 距离下一级还需 358 积分
TA的每日心情开心 19:36签到天数: 529 天[LV.9]以坛为家II
G币7393 最后登录注册时间
可以的,我试过了,上QQ时好用就是用来上网屏幕太小,
在线时间1737 小时经验值1788 最后登录注册时间帖子阅读权限90UID109879
硕士, 积分 1788, 距离下一级还需 712 积分
TA的每日心情奋斗 19:28签到天数: 4 天[LV.2]偶尔看看I
G币426 最后登录注册时间
可以,我试过,插进去就可以键盘,鼠标一起用了。
& && &就算世界荒芜&&总有一个人&&他会是你的信徒。& & —& &
& && && && && && && && && && && && && && &
Powered by查看: 25491|回复: 28
让你重新审视“解放电源键和Home键”Virtual Home、SmartTap、指纹唤醒等
本帖最后由 蟹老板っ 于
00:17 编辑
写这篇文章不免会被喷,但请口下留情呀,每个人生活的方式不一样,比如使用手机的习惯。
最近发现很多人都在纠结电源键和TouchID的寿命问题(PS.其实从第一代iPhone就有人开始纠结了)只不过5S搭载的TouchID与A7 CPU一一配额对的,也就是说坏了无法维修!所以爱机人士更加注重保护各种按钮。。然后。。就没然后了。。&&
开个玩笑啦,本人通过将近一个多星期的测试,其中的纠结和心酸估计只有部分人能理解……不过折腾总归有效果,现在就把成果分享给大家,下文将从非常规解锁途径、原理、利弊、建议等几个方面用各种复杂的语言逻辑各种修辞语法,争取在大家有晕眩感之前明白我想说的是啥!!
PS:本人不截图,因为图片影响排版、影响阅读的流畅性!
1:通过第三方配件唤醒设备(上手难度:低)
充电宝或适配器:不仅插入后屏幕会自动点亮,充满也会点亮,灰常好!线控耳机:使用线控拨打电话,屏幕会点亮,此时挂断电话,就能解锁手机了,蓝牙耳机同理!自备小三:打个电话给iPhone,屏幕会点亮,此时挂断电话,就能解锁手机了,土豪可以买两个iPhone互打!
2:通过运营商策略唤醒设备(上手难度:中)
自备取卡针和不知名SIM卡:换卡后等待一会屏幕就会自动点亮,提示“需要激活”,运气好的手机还会重启,又省一次电源键!跑到一个没信号的地方:此时屏幕会点亮提示无网络…
PS.有人不明白啥是不知名SIM卡,就是插一个你的机器不支持的SIM,比如电信版插个联通卡!
3:通过极限的环境唤醒设备(上手难度:高)
模拟进水:iPhone头部入水1/4,持续5秒以上,运气好的话电源键排线接口会进水短路,屏幕点亮!(前任就是这么亮的!然后就没有灭过)模拟低温:保鲜膜包好手机送入冷冻室-25℃以上,一根烟功夫拿出来屏幕会点亮(这个视人品,我也不是百分百成功)模拟高温:最好先用铁丝缠一圈,然后放进烤箱,温度90℃左右,几十秒左右屏幕点亮!(这个我没玩过,怕爆炸)模拟常亮:设置--&通用--&自动锁定--&永不,这样就再也不用按电源键锁屏开屏了。
PS.以上三类纯属娱乐,尤其是第3类,没事别模拟~真正的话题看下面:
4:通过第三方插件唤醒设备(上手难度:因人而异)
A:Virtual Home
简介:利用TouchID解放Home键效果:摸一下就能点亮或关闭屏幕误触:暂无误触发的情况耗电:实测无后台、飞行模式待机6小时耗电23%;设置--&通用--&用量里待机时间和使用时间一样!
B:SmartTap
简介:通过手势(默认为双击屏幕)点亮屏幕效果:关屏后双击就能点亮误触:屏幕朝内放口袋有时候点亮耗电:实测无后台、飞行模式待机6小时耗电37%;设置--&通用--&用量里待机时间和使用时间一样!
C:QuickDo
简介:一款类似于Activator的手势插件,功能更多一些效果:软件设置--&指纹唤醒打开,摸一下TouchID就能点亮误触:暂无误触的情况耗电:实测无后台、飞行模式待机6小时耗电15%;设置--&通用--&用量里待机时间和使用时间一样!
先说一下本人的机器概况:
机型:iPhone 5s 64G 白电池:循环次数35次;实际容量95%~99%浮动生日:貌似是2013年12月,F开头郑州产设置:仅开启天气定位;关闭所有系统服务;除自带通知外关闭所有通知;
说明一下上方的测试情况:
测试结果仅供参考,并无抬高或贬低某个插件测试均在同等环境下进行(仅和待测插件)每个插件均测试了3次取得是中间值;QuickDo测的多一些因为我买了正版经常用Virtual Home用的非bigboss源的;SmartTap和QuickDo买的正版
指纹传感器的工作原理:
结构:金属环、指纹感应模块、按键金属环:用来感应电荷变化,类似于电容触摸屏;手指或能引起电荷变化的部位接触后能感应到指纹感应模块:隐藏在蓝宝石玻璃下,用来读取指纹数据按键:5S的按键正面朝下,和TouchID封装在一起,并不像5那样可以独立更换;当然结构改变手感也比5的差很多屏幕点亮时的工作流程:A判断当前是否有程序调用TouchID;B1如果有程序调用:金属环在感应到电流变化时会有200ms左右的延迟,C1此时按下Home键则触发Home键操作,C2未按下Home键则启动指纹感应模块;B2如果没有程序调用:TouchID不工作,只想相当于单纯的Home键屏幕关闭时的工作流程:金属环不工作;指纹感应模块不工作;只有按键工作;也就是说TouchID在关屏下默认不工作;当按下Home键后屏幕点亮,此时进入“屏幕点亮时的工作流程”PS1:TouchID即使处于工作模式,它的各个部分也是通过判断来开启或关闭PS2:知道了TouchID的工作流程就很容易理解Virtual Home和QuickDo利用TouchID来实现各种操作了;这类插件会有一个后台进程实时调用TouchID,不管手机处于关屏还是唤醒状态,也就是说你的TouchID一直都处在“屏幕点亮时的工作流程”中;因此你的手机就不会进入休眠模式,表现出来的情况就是:设置--&通用--&用量里待机时间和使用时间一样!
触摸屏的工作原理:
结构:自行查看百科:电容屏的原理屏幕点亮时的工作流程:程序或系统调用触摸屏--&检测漏电电流来识别点击的位置、点击的数量、时长、是否滑动--&做相应的操作屏幕关闭时的工作流程:完全不工作触摸屏只有开启和关闭两种状态PS2:SmartTap这类软件强制关屏时触摸屏工作;触摸屏的耗电量要比TouchID高;设备也不会进入休眠,表现出来的情况就是:设置--&通用--&用量里待机时间和使用时间一样!
PS:看到这里明白的人可能会有一个疑问,5S不是配了一个M7协处理器用来降低功耗么?
M7负责的传感器:加速度传感器、六轴陀螺仪传感器、电子罗盘传感器、GPS传感器TouchID:直接由CPU A7来负责,因此只要TouchID工作,CPU就不会进入休眠待机状态!触摸屏:由一块独立的芯片来处理,数据直接反馈给CPU,因此只要触摸屏工作,它的管理芯片和CPU就不会进入休眠待机状态!
【纠结】
其实我是一个求知欲很强且爱钻牛角尖的人,写这篇文章的起因是用了QuickDo并开启指纹唤醒后手机电量下降很快,一晚15%以上,待机时间和使用时间永远一样,当时以为中病毒了,无奈又不能DFU,于是各种安全模式、各种插件排查,最终找到了原因;然后就想着各种替代品,但是发现一个比一个耗电,so..开始研究评测,在弄清了原理之后,豁然开朗了!
当然我只能说服自己不纠结,而对于大家我只是列举以下几条自行参考:
iPhone的按键寿命普遍1000万次以上;当然5000万次的黑轴也不是没出现过双击iPhone的电源键按的次数多了之后确实会松动,但是目前我还没有按坏过的电源键5s的TouchID和CPU一一对应无法替换维修,因此电源键换修成本低于TouchID亲自使用过15台以上的5s,不同的版本TouchID的灵敏度确实不一样,表现最好的是美版,最差的你们懂得(我用的机器里,不代表所有)用了以上几个插件QuickDo的电量控制的比较好,白天开启指纹唤醒,晚上关闭,基本上不会太影响待机裸奔的或者用金属边框的锋友最好用透明胶把SIM卡槽粘上,一旦入水,直接到主板充电宝最好少用,我身边冲坏的手机不在少数所谓的钢化玻璃膜最好还是别用了,导致Home键不好按,何必呢?用口香糖粘听筒的灰最好用绿箭,嚼的久点4s之后的iPhone 晃动会有异响,这是摄像头的声音,如果没有声音说明相机变焦线圈坏了!充电时最好别玩手机了,这样充电对电池不好,也很危险。关闭电量百分百显示,是要比开启的时候省一些电关闭自动亮度调节,比开启要省电
暂时写到这~~写这么多不是让你们认同,而是这是我个人提出的几个建议,可采纳也可忽略~
果核币 +28
赞!我和我的小伙伴都惊呆了!
赞!我和我的小伙伴都惊呆了!
少年,你这么屌,你家里造吗!
我加的不是分,是寂寞!
第三点不忍直视啊 太残暴了
开头太残暴了,哈哈哈哈,不过TouchID也不会这么容易坏的
模拟高温。。。太残暴了吧~~~
不过Virtual Home和quickdo我都用了
感觉TouchID不会那么脆弱的吧
看着开头还以为是在忽悠人呢,再后面的不错啊。不过为了那么点电量还是不装这些。。
好蛋疼的赶脚啊
好帖子,支持!
不错。来看看了了解一下
www.du55.net/0/16/ 莽荒纪&
这些第三方软件没越狱的可以吗
一些虚拟HOME的都要越狱才能使用&
有些办法实在太BT了吧
站长提示: /1
Powered by
北京市公安局海淀分局网监中心备案编号:我的是iphone4,我想下载虚拟Home键,不知道怎么下载,那个软件叫什么名?在哪能搜到?_百度知道
我的是iphone4,我想下载虚拟Home键,不知道怎么下载,那个软件叫什么名?在哪能搜到?
不需要下载,开启辅助功能即可。设置方法如下:1、在手机的主界面打开【设置】。2、然后打开【通用】。3、下拉选择【辅助功能】然后找到肢体语言下的【assistivetouch】。4、点击关闭/开启即可。
其他类似问题
为您推荐:
提问者采纳
设置→通用→辅助功能→ASSISTIVE TOUCH→打开,就会出现一颗和HOME键功能一致的虚拟按键,平时尽量用这颗按键可避免HOME键的过度使用,谢谢
其他3条回答
先 你的手机一定要先越狱 .
你打开设置,点通用&gt.. 越狱好了 才可以有虚拟的HOME;里面自己研究
这是系统自动就有的;辅助功能&gt
HOME键是很耐用的 你手机用到烂HOME键说不定都不会坏 你下那些小插件对系统的运行都会有影响 小插件能不下尽量不要下的好
额。先越狱在现在插件。
iphone4的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁请问ipadmini2蓝牙耳机怎么连接?
请问ipadmini2蓝牙耳机怎么连接?
填写手机号码,获取预算明细
你的装修预算约
查看预算明细
0元卧室预算:
0元客厅预算:
0元厨房预算:
0元卫生间预算:
0元阳台预算:
0元其他预算:
*本价格为新房估算价格(半包,不含水电工程),旧房价格由实际工程量决定。
* 稍后装修管家将致电您,为您提供免费装修资询服务。
请问ipadmini2蓝牙耳机怎么连接?
提问者:康梅梅|
浏览次数:48|
提问时间: 18:24:29
热门活动:
已有3条答案
回答数:3663|被采纳数:0
所有回答:&3663
以woowi的蓝牙耳机为例:
1、长按耳机多功能键至红蓝灯交替闪烁的配对状态
2、打开设备的蓝牙功能并搜索耳机的配对名称
3、待找到耳机设备名称时,点击配对即可
当耳机的指示灯由红蓝灯交替闪烁变成蓝灯慢闪时,配对成功
希望能帮到您
回答数:81924|被采纳数:72
所有回答:&81924
第一步、ipad &&mini平板打开蓝牙功能,进去搜索蓝牙耳机状态,(可见任何设备)。
第二步、使蓝牙耳机在关机状态,需要长按蓝牙耳机的开关按钮7秒左右。
第三步、直到蓝牙耳机的指示灯蓝灯红灯交替闪烁再松开。
第四步、这时蓝牙耳机和ipad &&mini平板会进入匹对状态。
第五步、等ipad &&mini平板上面显示此蓝牙耳机信息后,点击确定连接即可。
第六步、成功连接后,ipad &&mini平板的声音就会通过蓝牙耳机传出来,通话,听歌等事宜。
第七步、注意手机和蓝牙耳机的有效距离在10米内。
回答数:24287|被采纳数:1
21深蓝_3296
所有回答:&24287
  步骤一:打开iPad的蓝牙开关 &&首先打开蓝牙开关 &&点击桌面上的设置图标,在左侧的列表中选择通用,之后在右边详细设置中的蓝牙开关,使机器进入搜索状态。 &&步骤二:打开键盘的开关 &&在完成了平板上的操作之后我们还要设置一下这个保护套下面的蓝牙键盘,首先波动键盘右上角的开关到ON,然后在点击“Connect”键,这是键盘上的蓝牙指示灯会开始闪烁,这样这个键盘就能被iPad搜索到了。 &&步骤三:在iPad上输入PIN码 &&点击搜索出来的“BCM20730 &&Keyboard”之后屏幕上会弹出一个对话框,只需按照上面的指示在键盘上输入相对应的内容即可完成配对工作,同时也就可以开始使用这个键盘了 &&可以来看一下这个键盘的布局,最上面的一排按钮是专为iPad而设计的,最左侧的是iPad的Home键,然后就是亮度调节按钮、弹出/收起键盘按钮、幻灯片放映按钮、搜索按钮、复制/粘贴按钮、音乐及音量控制按钮最后一个是锁屏按钮。在这之下的键盘就完全和Mac的一样了,按住Command键和空格键可以在中文与英文输入法中切换。苹果的蓝牙只能连游戏和连耳机用。据我所知 &&苹果系列的产品,蓝牙功能不是很强,只能单纯的链接外设,如蓝牙耳机 &&而传送文件之类的,苹果蓝牙几乎排不上用场 &&要是想链接外部设施的话,可能要借助别的东西 &&希望对你有帮助
已有 3 个回答
已有 3 个回答
已有 3 个回答
已有 3 个回答
已有 3 个回答
我已阅读并接受
*&&请放心填写,您的隐私将被严格保密
填写您的手机号码,获取预算明细
你的装修预算约
查看预算明细
0元卧室预算:
0元客厅预算:
0元厨房预算:
0元阳台预算:
0元卫生间预算:
0元其他预算:
*本价格为新房估算价格(半包,不含水电工程),旧房价格由实际工程量决定。
*稍后装修管家将致电您,为您提供免费装修资询服务。
下载土巴兔APP
中国装修网15054人阅读
Android(144)
Android如何监听蓝牙耳机的按键事件
写在前面:
& & & &&直接想要代码很简单,你直接把滚动条拉到最底端就可以看到。如果想要十分地了解为什么,那就按照我规划的一步一步来理解。以下测试环境以手头上有的「红米手机」。
1.蓝牙耳机的使用
&&&&&&&&蓝牙耳机的使用说明书中都会有相关的详细使用说明,这里拣重点说明一下。除了电源开关,耳机上一般有三个键。如下所示:
&&&&&&&&它们每个都是多功能键,在不同的情况下有不同的功能。号键的功能包括:开始播放音乐停止插入音乐接听电话挂断电话;号键的功能有:增加音量上一曲;号键的功能有&减小音量下一曲。
注:暂不包括通话模式;其它型号蓝牙耳机并不一定完全相同。
2.蓝牙耳机上的按键实现原理
&&&&&&&&试用后会明白,一个按键会有多个功能,那么在系统中是如何表示的呢?其实对于系统,每次按键只会有一个唯一「键值」响应,使用起来感觉会模模糊糊的,但是其实对于系统来说是很清晰的。
&&&&&&&&AVRCP全称(),是蓝牙协议中的一个。从名字上就可以看出主要应用于控制。每个按键并不是独立的,上-曲下一曲是在正在播放音乐的时候才会有效,即才会向发送「键值」。
&&&&&&&&基于分析具体对于的键值:
Linux扫描码&功能&&&&映射字串&&&&&&&&&&&&&&&键值
00c8&200 & &&开始放音乐&&
00c9&201 & &&停止放音乐&&
00a3&163 & & & &下一曲&&&&&&
00a5&165 & & & &上-曲&&&&&&
Android应用代码,完整测试应用:。
&&&&&&&&总结:号键会交替发送;号键会在播放音乐时分别发送。如果想要把蓝牙耳机上的按键利用起来,可以在接收到KEYCODE_MEDIA_PLAY时播放&无声音乐&以使能号键。这样就能完整接收种键值了自行控制了。这个具体自行设计(测试代码已经更新包含了)。
&&&&&&&&注:这种实现并不一定通用,比如我在深度定制的中测试,尽管启动的应用,系统自带的音乐播放器仍然能同时响应键值。
& & & & 已经更新TestKey源码,添加对蓝牙耳机按键的监听,实现方法就是上述中推测的方法,已经成功验证过了。播放音乐参考《》。效果图:
& & & & 需要说明一点的是,程序带了两个音乐文件在/res/raw中,默认播放的是lapple.mp3一个有声音的mp3音乐文件,silence10sec.mp3是一个无声音的10秒钟音乐文件,实际应用中可以使用它。
1.这个只能在播放音乐的状态下才能监听到么?
答:根据上述的原理,这些按键也仅仅是应用在控制媒体时使用;且根据实际验证没有播放音乐时蓝牙耳机的2/3号键是并没有向Android设备发送键值(从底层Linux来看)。综上所述,需要通过播放音乐来实现激活其向Android设备发送键值,针对这种情况可以播放一个「没有声音」的音乐文件来实现,这样既可以监听到2/3号键又可以不影响其它声音的输出。可以在前台时播放音乐,后台停止播放。
2.我现在主要是想监听得到开关键(1号键)。 在做一个按下蓝牙开关键后启动一个语音识别的功能?
答:在我的测试条件下,1号键是可以正常监听到的。1号键会交替发送KEYCODE_MEDIA_PLAY/KEYCODE_MEDIA_PAUSE键值。这个键不需要模拟播放音乐就可以正常的监听到。
3.&4号按键的监听方法
答:所谓的号按键,也就是指本文中的所测试型号的蓝牙耳机上并没有,但有可能其它型号的蓝牙耳机上有。我没有办法测试验证,所以这里就简单叙述一下「新按键」的键值确定思路:先使用测试应用测试按键,测试上层是否可以得到对应键值。如果没有得到,那么就使用来看底层可以不可以得到键值。然后根据来确定上层使用的键值码到底是多少。(当然,如果你实在不知道如何监听,把蓝牙耳机寄给我,我给你确定也行。:))
注:其实上述文章完全是根据测试确定下来的。那是篇文章是剥开外壳来看「按键」事件的流程的,方法适用于所有输入事件各种按键触摸物理键盘鼠标等待输入设备。没有一定的开发经验很难看懂和理解。
4.&Android后台监听按键怎么实现
或:如何启动一次应用后在后台一直监听播放键&因为有这样一个场景&在用户开车的时候需按一下开关键就启动语音识别的功能。
这个问题其实已经超出了本文讨论的范围,是系统对应用层的键盘事件(按键)的分发的问题了。正常情况下,按键只会向当前最端的应用分发键盘事件,也就是说在后台你边音量键都监听不了。
但是既然这种情况(后台应用监听按键的需求存在,那么就一定有它存在的道理。比如「相机键」,按下后直接调出相机到最前台。从表面上看是相机响应了按键,但是从实现方法上来看,并不是通过键值来操作,必须通过其它方法,比如广播或者其它等等。&
明白了其中的道理后,那么想要实现就好办了。先看这个按键有没有广播,如要有接听系统中发出来的广播;如果没有那么对于定制系统可以自己在系统中添加一个广播;总之,正常渠道是没有办法在后台监听一些不应该是你监听到的按键的。
更:查了一下,这个按键是有广播的。这样就可以后台响应了(不需要C/不需要root)。例子我就不试了,见官方例子。
其中的重点是这个广播。
& & & & 本来不想再更新那个了,好吧,我还是更新了一下,关于后台监听媒体相关按键的方法。没有在界面上更新,通过查看打印信息。
& & & &上述内容算「鱼」,下边把「渔」也提供了:
& & & & 第一步先直接编译运行,然后发现确实不能收到广播,然后判断是系统版本问题,有可能是RandomMusicPlayer并没有更新为适合以上的。在这里找到了问题所在,添加之成功。然后整合到Testkey上,具体改了哪些内容通过上的查看。
& & & & 关于测试程序的源码,是托管在Github上的,文中找到&TestKey&链接,打开后如下图下载:
更新源码,添加编译好的APK文件。
直接下载地址:/kangear/TestKey/raw/master/apk/TestKey.apk
已经root的Android设备获取键值方法
如果设备已经root过了,那么可以更底层地获取键值。
1.下载终端模拟器/soft/item?docid=7309820
2.运行su -c getevent 然后按下需要测试的按键 注:su -c getevent中间有空格.
3.会有如下输出,其中每次按下后输出数据的倒数第二行 倒数第二个是该按键的原始键值
4.将此键值告知我,我来判断如何实现相应功能&
1.该命令会监听所有输入事件 触摸屏/按键/蓝牙耳机/鼠标键盘 都会检测到,所以输出命令后不要再点击触摸屏 不然会有大量输出.
2.一般情况下每次按键会输出4行信息.
3.下图最后输出4行是按下 Vol- 的输出.如果你的测试没有达到这个效果,要自行去对比哪里出现了问题.&
4.以下监听蓝牙按键的实例
哪些键值会是蓝牙传递过来的
1. 连接蓝牙后,如果直接按下蓝牙耳机上的某个键,你的手机会自动播放音乐,那么说明是该键值是从蓝牙耳机传递过来的.
2. 播放音乐后,如果可以仅仅通过蓝牙耳机上的某个键,你的手机会切换音乐,那么说明是该键值是从蓝牙耳机传递过来的.
3. 播放音乐时,如果可以仅仅通过蓝牙耳机上的某个键,你的手机屏幕上显示增大或者减小音量,那么说明该键值是从蓝牙耳机传递过来的.反之如果只是蓝牙耳机内部音量进行了改变,Android没有任何的反应,那么说明该按键仅仅有控制蓝牙耳机音量的功能,并没有向Android上报键值.
4. 连接蓝牙通话,如果通过按下某个键,可以挂断电话,那么说明该按键是从蓝牙耳机传递过来的.
a.某个4.0版本协议的蓝牙耳机更注重省电,在控制音量时只是自身喇叭音量增大或者减小,并不是向Android系统报告需要增大或者减小音量的,那么说明这个按键根本从来就没有向Android报告过键值.(无按键上传)
b.某些型号的蓝牙耳机,本身不控制音量,当按下按下音量键时,会将键值传递给Android设备,要求Android进行增大或者减小音频源的音量 来实现音量的控制.(有按键上传)
以上两种情况,虽然用户体验是并无太大差别,但是实现原理极为不同的.
播放音量/音频通话是蓝牙耳机中两个不同的规范,一般情况下都会同时支持,但是有时候会仅仅支持后者(也称 单声道蓝牙耳机),为的是更省电.当然也会进一步压缩一些功能.
更 单通道耳机不能使用上述方法检测按键分析
蓝牙标准规范列表:https://en.wikipedia.org/wiki/List_of_Bluetooth_profiles
这里说明几个常用的规范:(规范也可以理解为通道)
1._正常_播放音乐
2._正常_播放音乐时按键
3.语音通话/以及语音通话时按键
注:对于单声道耳机(默认只能接听电话)通过某些软件实现的播放音乐的原理是将「音乐的信号」通过「语音通话通道」传输给耳机的。耳机实质还是工作在「语音通话」模式下。
说一千道一万,对于第三种情况下的非按键的按键如何检测,且听下回分解。;)
这里简单推测一下原理,第3种情况下&按键&是被包括在通话语音信号中的,应该是直接被Phone应用解析并进行了相应操作。Android4.2以上的版本中会有一个内置的无界面的应用程序名字叫Bluetooth.apk,它是Android系统对中蓝牙设备支持的核心,所有的规范(profile)都是通过它来解析的。所以要研究一下它和Phone应用之间做了什么见不得人的勾当才能知道如何。 ;)&
当然简单一点,也可以通过监听音量变化也实现曲线监听等等,不过这个不是我研究的重点。
另外一点是 对于单声道耳机按键研究 目前也只能是挖的一个坑。什么时候埋暂时不好说。
先写到这里 (语音通话时“按键”处理过程)
文字描述:已经找到处理过程,和推测的一致。Bluetooth解析出特定的“按键”后直接进行处理,没有向外界通知什么。根据高亮的英文也能猜测出含意。第一张图是语音通话时的各种“按键”事件,第二张图是对“拨号/重拨”键的处理。高亮出是重拨时获取通话记录中最后一个号码。如果可以访问Google那么你也可以直接在线查看我截图的这两段代码片段。(另:我是基于4.2.2分析的),这是简单的分析过程,对于如何在APP中监听,下回再说。
语音通话相关参考文档:
1.GSM 07.07_V5.0.pdf
2. Bluetooth.apk源码 hfp
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1553731次
积分:20851
积分:20851
排名:第233名
原创:448篇
转载:200篇
评论:824条
(2)(9)(6)(6)(6)(1)(1)(3)(4)(7)(1)(3)(10)(3)(3)(7)(3)(6)(7)(10)(9)(13)(21)(10)(8)(5)(6)(8)(10)(4)(3)(6)(5)(11)(10)(28)(26)(54)(28)(34)(30)(64)(17)(23)(115)(8)

我要回帖

更多关于 蓝牙耳机按键管理 的文章

 

随机推荐