Android版本所支持的藍牙協議code查詢方法:android
協議配置文件有2個,一個是谷歌源生的,一個是高通本身添加的。app
優先級:高通 > 谷歌。對於同一種協議會進行覆蓋。ui
其中,ture 表明支持,false表明不支持。spa
第一個文件(源生):code
LINUX/android/packages/apps/Bluetooth/res/values/config.xmlxml
15<resources> 16 <bool name="profile_supported_a2dp">true</bool> 17 <bool name="profile_supported_a2dp_sink">false</bool> 18 <bool name="profile_supported_hdp">true</bool> 19 <bool name="profile_supported_hs_hfp">true</bool> 20 <bool name="profile_supported_hfpclient">false</bool> 21 <bool name="profile_supported_hid">true</bool> 22 <bool name="profile_supported_opp">true</bool> 23 <bool name="profile_supported_pan">true</bool> 24 <bool name="profile_supported_pbap">true</bool> 25 <bool name="profile_supported_gatt">true</bool> 26 <bool name="profile_supported_hidd">true</bool> 27 <bool name="pbap_include_photos_in_vcard">false</bool> 28 <bool name="pbap_use_profile_for_owner_vcard">true</bool> 29 <bool name="profile_supported_map">true</bool> 30 <bool name="profile_supported_avrcp_controller">false</bool> 31 <bool name="profile_supported_sap">false</bool> 32 33 <!-- If true, we will require location to be enabled on the device to 34 fire Bluetooth LE scan result callbacks in addition to having one 35 of the location permissions. --> 36 <bool name="strict_location_check">true</bool> 37</resources>
例如,A2DP/AVRCP/HFP/HSP/HID/PBAP/HDP/OPP/PAN都是支持的。blog
AVRCP默認支持,profile_supported_avrcp_controller 和AVRCP相比較就是反向的一種控制,能夠不支持。get
profile_supported_hs_hfp 表明HSP/HFP。it
第二個文件(添加的):io
/LINUX/android/vendor/qcom/opensource/bluetooth/res/values/config.xml
15<resources> 16 <bool name="profile_supported_ftp">true</bool> 17 <bool name="profile_supported_map">false</bool> 18 <bool name="profile_supported_sap">true</bool> 19 <bool name="profile_supported_dun">true</bool> 20</resources>
【注意】
對於協議profile_supported_sap,上面兩個文件裏都有,此時第二個文件會覆蓋第一個,也就是該協議 ture。