工作中遇到了这个问题。
当接听电话并挂断后,虽然按键依旧可以控制手机,但蓝牙设备失去了麦克风的掌控权,声音全由手机话筒发出。
该设备对接听电话使用蓝牙设备没有需求,因此问题的关键就在于挂断电话后怎么重新夺回麦克风。
鉴于蓝牙研究的比较浅薄,找解决方法找了很久。
最终发现这个权限是由AudioManager中的startBluetoothSco和stopBluetoothSco控制
解决方法即是在挂断电话后重新掌握麦克风的所有权。
做一个电话监听,监听挂断后插入
mAudioManager.startBluetoothSco();
就解决了。