 =0)
1、首先确定蓝牙是否打开通讯录读取权限[2026-05-18 18:11:23.195398] D/BluetoothSDK.PhoneBook0(3780/3338): getPhonebookSyncSwitch: enter, address64:41:E6:C2:DF:12 [2026-05-18 18:11:23.195400] E/Bt_Phone(12903/12870): BtPhoneModelApi:judgePullPhoneBook start: connectStatus 2 syncSwitchStatus 1 syncStatus 2 permissionStatus 02、获取到的通话记录为空[2026-05-18 18:11:46.175028] D/BluetoothSDK.PhoneBook0(4382/3338): getFrequentContacts: enter, address64:41:E6:C2:DF:12, repository0, count0 [2026-05-18 18:11:46.175115] D/BluetoothSDK.BPBS(4382/3338): getFrequentContacts: enter, address64:41:E6:C2:DF:12, repository 0, count 0 [2026-05-18 18:11:46.175228] E/BluetoothSDK.BPBS(4382/3338): getFrequentContacts: exit, address64:41:E6:C2:DF:12, contactItemList.size() 03、由于问题是偶发现象本人过滤Bluetooth字段抓取了一份正常的日志起初怀疑是ContactFragment: show :true isResumed false hasSwitchSuccessToastShown false引起但是isResumed false是用于控制Toast的只有 Fragment 在前台、用户能看见时才弹 Toast不在前台就不弹防止崩溃、乱弹、无效弹窗。错误日志[2026-05-18 18:10:51.681621] D/UICC-ZVoiceManager-UICC-ZTextView(12870/12870): setVoiceInfo: CurDisplayId0, voiceIdcom.zone.hmi.btphone|iPhone王|1779099051681|7898 [2026-05-18 18:10:51.681694] E/UICC-ZVoiceManager-UICC-ZTextView(12870/12870): setVoiceInfo: mVoiceInfo{id:com.zone.hmi.btphone|iPhone王|1779099051681|7898,text:iPhone王,displayId:0} [2026-05-18 18:10:51.683708] E/Bt_Phone(12870/12870): KeyboardFragment:subscriberDeviceItemChange: connect item changed deviceList[[RemoteDeviceItem: address64:41:E6:C2:DF:12, nameiPhone王, deviceClass0x007a020c, features0x00010f0f, rssi0, enabledFeatures0x0000ffff, autoConnFeatures0x0000ffff]] deviceItem [RemoteDeviceItem: address64:41:E6:C2:DF:12, nameiPhone王, deviceClass0x007a020c, features0x00010f0f, rssi0, enabledFeatures0x0000ffff, autoConnFeatures0x0000ffff] [2026-05-18 18:10:51.683943] D/UICC-ZTextView(12870/12870): setVoiceText: iPhone王 [2026-05-18 18:10:51.683975] W/UICC-ZVoiceManager-UICC-ZTextView(12870/12870): setVoiceText: iPhone王, oldiPhone王 [2026-05-18 18:10:51.683992] D/UICC-ZTextView(12870/12870): updateVoiceProp: [2026-05-18 18:10:51.684038] D/UICC-ZVoiceManager-UICC-ZTextView(12870/12870): setVoiceInfo: CurDisplayId0, voiceIdcom.zone.hmi.btphone|iPhone王|1779099051681|7898 [2026-05-18 18:10:51.684098] E/UICC-ZVoiceManager-UICC-ZTextView(12870/12870): setVoiceInfo: mVoiceInfo{id:com.zone.hmi.btphone|iPhone王|1779099051681|7898,text:iPhone王,displayId:0} [2026-05-18 18:10:51.684987] E/Bt_Phone(12870/12870): KeyboardFragment:subscriberSyncStatus observe: state 2 [2026-05-18 18:10:51.685063] D/Bt_Phone(12870/12870): KeyboardFragment:setCallEnable: canCall true syncState 2 mCallView com.zone.hmi.btcall.common.uicontrol.ButtonLayout{739120d VF....C.. ......ID 230,823-366,959 #7f080089 app:id/btn_dial} mCallIv com.zone.api.uicommoncontrol.nativewidget.view.ZImageView{7f0162f VF.D..C.. ......ID 36,36-100,100 #7f0802ac app:id/ziv_call} [2026-05-18 18:10:51.685076] D/Bt_Phone(12870/12870): KeyboardFragment:setCallEnable: mCanCall true [2026-05-18 18:10:51.685669] D/FragmentManager(12870/12870): moveto STARTED: j1{fe03455} (b445c073-a0c6-4a66-8ebf-b37e7c32a43f id0x7f0802a8 tagfragment_tab) [2026-05-18 18:10:51.685881] E/Bt_Phone(12870/12870): TabFragment:[TabFragment] subscriberBtConnectChange:2 [2026-05-18 18:10:51.685928] D/Bt_Phone(12870/12870): TabFragment:subscriberBtConnectChange observe: state 2 [2026-05-18 18:10:51.686010] D/FragmentManager(12870/12870): moveto STARTED: c0{6ed9924} (aa3e5b39-18da-436c-b6dc-b424a26a5f71 tagf0) [2026-05-18 18:10:51.686042] D/Bt_Phone(12870/12870): ContactFragment:onStart: [2026-05-18 18:10:51.687028] E/Bt_Phone(12870/12870): ContactFragment:subscriberSyncSwitchStatus: permissionStatus.getValue() 0 [2026-05-18 18:10:51.687067] E/Bt_Phone(12870/12870): IFragmentStatusChange:triggerFresh connectStatus: 2 syncStatus: 2 syncSwitchStatus: 1 permissionStatus: 0 current device address 64:41:E6:C2:DF:12 [2026-05-18 18:10:51.687091] W/Bt_Phone(12870/12870): IFragmentStatusChange:SyncState.SUCCESS [2026-05-18 18:10:51.687109] D/Bt_Phone(12870/12870): ContactFragment: show :true isResumed false hasSwitchSuccessToastShown false [2026-05-18 18:10:51.687522] E/Bt_Phone(12870/12870): ContactFragment:subscriberConnectStatus: permissionStatus.getValue() 0 [2026-05-18 18:10:51.687564] E/Bt_Phone(12870/12870): IFragmentStatusChange:triggerFresh connectStatus: 2 syncStatus: 2 syncSwitchStatus: 1 permissionStatus: 0 current device address 64:41:E6:C2:DF:12 [2026-05-18 18:10:51.687576] W/Bt_Phone(12870/12870): IFragmentStatusChange:SyncState.SUCCESS [2026-05-18 18:10:51.687588] D/Bt_Phone(12870/12870): ContactFragment: show :true isResumed false hasSwitchSuccessToastShown false [2026-05-18 18:10:51.687627] E/Bt_Phone(12870/12870): ContactFragment:subscriberSyncStatus: syncStatus2 [2026-05-18 18:10:51.687659] D/Bt_Phone(12870/12870): ContactFragment:subscriberSyncStatus: permissionStatus.getValue() 0 [2026-05-18 18:10:51.687676] E/Bt_Phone(12870/12870): IFragmentStatusChange:triggerFresh connectStatus: 2 syncStatus: 2 syncSwitchStatus: 1 permissionStatus: 0 current device address 64:41:E6:C2:DF:12 [2026-05-18 18:10:51.687687] W/Bt_Phone(12870/12870): IFragmentStatusChange:SyncState.SUCCESS [2026-05-18 18:10:51.687696] D/Bt_Phone(12870/12870): ContactFragment: show :true isResumed false hasSwitchSuccessToastShown false [2026-05-18 18:10:51.688023] E/Bt_Phone(12870/12870): ContactFragment:subscriberPermissionStatus: permissionStatus.getValue() 0 [2026-05-18 18:10:51.688108] E/Bt_Phone(12870/12870): IFragmentStatusChange:triggerFresh connectStatus: 2 syncStatus: 2 syncSwitchStatus: 1 permissionStatus: 0 current device address 64:41:E6:C2:DF:12 [2026-05-18 18:10:51.688136] W/Bt_Phone(12870/12870): IFragmentStatusChange:SyncState.SUCCESS [2026-05-18 18:10:51.688155] D/Bt_Phone(12870/12870): ContactFragment: show :true isResumed false hasSwitchSuccessToastShown false [2026-05-18 18:10:51.688191] E/Bt_Phone(12870/12870): ContactFragment:subscriberContentStatus: list changed size0 [2026-05-18 18:10:51.688282] D/Bt_Phone(12870/12870): ContactFragment:subscriberContentStatus: refresh data [2026-05-18 18:10:51.688359] D/Bt_Phone(12870/12870): ContactFragment:[PhoneBookContactFragment] showContactView: [2026-05-18 18:10:51.688379] D/Bt_Phone(12870/12870): ContactFragment: live data not null, but data list is null [2026-05-18 18:10:51.688547] E/Bt_Phone(12870/12870): BtPhoneModelApi:getAllContacts(): mBtPhoneBookManager com.zone.api.connectivity.bluetooth.phone.BluetoothPhoneBookManager6f9dc21 mCurrentDeviceItem [RemoteDeviceItem: address64:41:E6:C2:DF:12, nameiPhone王, deviceClass0x007a020c, features0x00010f0f, rssi0, enabledFeatures0x0000ffff, autoConnFeatures0x0000ffff] [2026-05-18 18:10:51.690005] D/BluetoothSDK.PhoneBook0(12870/12870): getFrequentContacts: enter, address64:41:E6:C2:DF:12, repository-1, count-1 [2026-05-18 18:10:51.690045] D/ZonePlayerLogJAVA(5180/4627): -FFDecoder--onPacketData---is_video:1,size:23273,pts:996100211,flag:04、过滤Bt_Phone字段抓取日志发现没有执行Bt_Phone的 CheckUnHandleReceivedContactList逻辑。