同学,别退出呀,我可是全网最牛逼的 Android 蓝牙分析博主,我写了上百篇蓝牙文章,请点击下面了解本专栏,进入本博主主页看看再走呗,一定不会让你后悔的,记得一定要去看主页置顶文章哦。
该文章基于Android 12
一、HFP简单介绍
HFP (Hands-free Profile),让蓝牙设备(如蓝牙耳机)可以控制电话,如接听、挂断、拒接、语音拨号等,拒接、语音拨号要看蓝牙耳机及电话是否支持。
HFP定义了音频网关(AG)和免提组件(HF)两个角色:
音频网关(AG) – 该设备为音频(特别是手机)的输入/输出网关。
免提组件(HF) – 该设备作为音频网关的远程音频输入/输出机制,并可提供若干遥控功能。
二、HFP协议的连接
当在手机上setting中点击hfp连接时,调用到packages/apps/Settings/src/com/android/settings/bluetooth/BluetoothDetailsProfilesController.java 的onPreferenceClick()
@Override
public boolean onPreferenceClick(Preference preference) {
......
SwitchPreference profilePref = (SwitchPreference) preference;
if (prof