概述
Android系统默认蓝牙耳机和有线耳机输出的逻辑是,声音从后接入的耳机输出,比如先接有线耳机再连蓝牙耳机声音从蓝牙输出,反之,先连接蓝牙耳机再连接有线耳机,声音从有线耳机输出。
客户希望蓝牙耳机输出为优先于有线耳机,我这边研究了蓝牙耳机和有线耳机的连接和断开,目前只找到了通过接收广播获取蓝牙耳机和有线耳机的连接和断开事件,至于系统里面是怎么获取到有线耳机插入事件,然后把声音通道从蓝牙切换到有线耳机的,这块的逻辑还没有找到。
所以要解决这个问题还是要找到系统监听有线耳机插入的事件切换声音通道的地方。客户催的紧,目前我只能退而求其次,在PhoneWindowManager.java里面监听有线耳机插入事件,判断蓝牙耳机如果是连接的状态,就重置一下蓝牙,就是关掉蓝牙立马打开蓝牙,效果就是插上有线耳机后蓝牙耳机立刻没有声音了,然后蓝牙断开,2秒左右蓝牙耳机重新连接,声音就从蓝牙耳机输出了。
先这样应付一下吧,各位同道中人是否有了解这一块的逻辑恳请指点迷津,不胜感激涕零!
最后
以上就是无奈草丛为你收集整理的Android 8.1 修改蓝牙耳机和有线耳机优先级的全部内容,希望文章能够帮你解决Android 8.1 修改蓝牙耳机和有线耳机优先级所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复