在android6中,HFP的app层代码位于:
/packages/apps/Bluetooth/src/com/android/bluetooth/hfpclient
配置使能代码位于
<values/config.xml>
<bool name="profile_supported_hs_hfp">true</bool>
<bool name="profile_supported_hfpclient">true</bool>
如上,配置了hs和hfpclinent使能,由于代码会调用层次结构比较深,这里以广度优先法分析HFP功能。
首先和HFP client息息相关的有三个文件。
HeadsetClientHalConstants.java
HeadsetClientServic