说问题之前,大家需要先了解下这个文件
vendor/qcom/opensource/commonsys/packages/apps/Bluetooth/src/com/android/bluetooth/btservice/ActiveDeviceManager.java
ActiveDeviceManager
1 .主要负责A2dp, Hfp, Avrcp, Hearing Aid的select管理
2. 通过AudioManager注册监听AudioManagerAudioDeviceCallback这个Callback监听Audio的状态变化
接下来说下AudioManagerAudioDeviceCallback方法
主要干了以下几个事情
1 . isWiredAudioHeadset 判断是否有线耳机状态
2. onAudioDevicesAdded 判断Audio是否有新增
3. onAudioDevicesRemoved 判断Audio是否有移除
private class AudioManagerAudioDeviceCallback extends AudioDeviceCallback {
809 private boolean isWiredAudioHeadse