本文主要是介绍Android 蓝牙实战——蓝牙电话通话状态分析(二十三),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在前面的《Android 蓝牙——HFP协议(九)》中我们知道了蓝牙电话主要使用的是 HFP 协议,这里我们主要分析一些客户端如何获取蓝牙电话状态的变化。
一、电话状态查询
1、HeadsetClientStateMachine
源码位置:/packages/apps/Bluetooth/src/com/android/bluetooth/hfpclient/HeadsetClientStateMachine.java
@Override
public synchronized boolean processMessage(Message message) {……switch (message.what) {……case StackEvent.STACK_EVENT:……switch (event.type) {……case StackEvent.EVENT_TYPE_CALL:case StackEvent.EVENT_TYPE_CALLSETUP:case StackEvent.EVENT_TYPE_CALLHELD:case StackEvent.EVENT_TYPE_RESP_AND_HOLD:case StackEvent.EVENT_TYPE_CLIP:case StackEvent.EVENT_TYPE_CAL
这篇关于Android 蓝牙实战——蓝牙电话通话状态分析(二十三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!