Android 8.1 修改蓝牙耳机和有线耳机优先级

Android系统默认蓝牙耳机和有线耳机输出的逻辑是,声音从后接入的耳机输出,比如先接有线耳机再连蓝牙耳机声音从蓝牙输出,反之,先连接蓝牙耳机再连接有线耳机,声音从有线耳机输出。
客户希望蓝牙耳机输出为优先于有线耳机,我这边研究了蓝牙耳机和有线耳机的连接和断开,目前只找到了通过接收广播获取蓝牙耳机和有线耳机的连接和断开事件,至于系统里面是怎么获取到有线耳机插入事件,然后把声音通道从蓝牙切换到有线耳机的,这块的逻辑还没有找到。
所以要解决这个问题还是要找到系统监听有线耳机插入的事件切换声音通道的地方。客户催的紧,目前我只能退而求其次,在PhoneWindowManager.java里面监听有线耳机插入事件,判断蓝牙耳机如果是连接的状态,就重置一下蓝牙,就是关掉蓝牙立马打开蓝牙,效果就是插上有线耳机后蓝牙耳机立刻没有声音了,然后蓝牙断开,2秒左右蓝牙耳机重新连接,声音就从蓝牙耳机输出了。
先这样应付一下吧,各位同道中人是否有了解这一块的逻辑恳请指点迷津,不胜感激涕零!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值