Android 8.1 修改蓝牙耳机和有线耳机优先级
Android系统默认蓝牙耳机和有线耳机输出的逻辑是,声音从后接入的耳机输出,比如先接有线耳机再连蓝牙耳机声音从蓝牙输出,反之,先连接蓝牙耳机再连接有线耳机,声音从有线耳机输出。客户希望蓝牙耳机输出为优先于有线耳机,我这边研究了蓝牙耳机和有线耳机的连接和断开,目前只找到了通过接收广播获取蓝牙耳机和有线耳机的连接和断开事件,至于系统里面是怎么获取到有线耳机插入事件,然后把声音通道从蓝牙切换到有线耳机的,这块的逻辑还没有找到。所以要解决这个问题还是要找到系统监听有线耳机插入的事件切换声音通道的地方。