一 场景介绍:
在已经连接蓝牙耳机的过程中,断开手机端蓝牙,在重新打开蓝牙的过程
二 Log分析
以下log是关键的log连接过程
01-05 13:47:38.300 20109 20109 I BluetoothPhonePolicy: autoConnect: Initiate auto connection on BT on...
01-05 13:47:38.301 20109 20109 I BluetoothPhonePolicy: autoConnect: Device 0C:AE:BD:1B:80:74 attempting auto connection
01-05 13:47:38.303 20109 20109 I BluetoothPhonePolicy: autoConnectHeadset: Connecting HFP with 0C:AE:BD:1B:80:74
01-05 13:47:38.305 20109 20109 I BluetoothPhonePolicy: autoConnectA2dp: connecting A2DP with 0C:AE:BD:1B:80:74
三 代码介绍
vendor/mediatek/proprietary/packages/modules/Bluetooth/android/app/src/com/android/bluetooth/btservice/PhonePolicy.java
以下代码可以知道,在wifi打开的似乎会判断mostRecentlyActiveA2dpDevice存储的device是否为NULL,如果不为NULL,会进行连接autoConnect headSet和A2dp的过程
577 @Requir