-
HFP 简单介绍
定义:HFP (Hands-free Profile),让蓝牙设备(如蓝牙耳机)可以控制电话,如接听、挂断、拒接、语音拨号等,拒接、语音拨号要看蓝牙设备是否支持。
HFP定义了音频网关(AG)和免提组件(HF)两个角色:
音频网关(AG) –该设备为音频(特别是手机)的输入/输出网关。
免提组件(HF) –该设备作为音频网关的远程音频输入/输出机制,并可提供若干遥控功能。
-
简单操作流程
1.初始化
private void initBluetooth() {
mBtAdapter = BluetoothAdapter.getDefaultAdapter();
if (!mBtAdapter.isEnabled()) {
return;
}
//获取Hfp代理对象
mBtAdapter.getProfileProxy(mContext, mListener, BluetoothProfile.HEADSET);
}
private void initReceiver() {
//广播接收者监听状态
IntentFilter filter = new IntentFilter(BluetoothHeadset.
ACTION_CONNECTION_STATE_CHANGED);
mContext.registerReceiver(mReceiver, filter);
}
2.连接监听回调