android蓝牙耳机来电铃声,Android蓝牙耳机接听挂断电话流程
一、alps/packages/apps/Bluetooth/src/com/android/bluetooth/hfp/HeadsetStateMachine.java
image.png
processAnswerCall
这个方法就是接听电话 我们来往上走 还是
alps/packages/apps/Bluetooth/src/com/android/bluetooth/hfp/HeadsetStateMachine.java
image.png
原来是jni回调java。
image.png
alps/packages/apps/Bluetooth/jni/com_android_bluetooth_hfp.cpp
image.png
alps/packages/apps/Bluetooth/jni/com_android_bluetooth_hfp.cpp
image.png
alps/packages/apps/Bluetooth/jni/com_android_bluetooth_hfp.cpp
image.png
alps/packages/apps/Bluetooth/jni/com_android_bluetooth_hfp.cpp
image.png
alps/packages/apps/Bluetooth/jni/com_android_bluetooth_hfp.cpp
image.png
image.png
alps/system/bt/btif/src/btif_hf.c
image.png
alps/system/bt/btif/src/btif_hf.c
image.png
alps/system/bt/btif/src/btif_hf.c
image.png
image.png
alps/hardware/libhardware/include/hardware/bt_hf.h
image.png
image.png
image.png
好了 跟踪完了
HAL_CBACK(bt_hf_callbacks, answer_call_cmd_cb,
&btif_hf_cb[idx].connected_bda);
image.png
logcat | grep "AT cmd"
第一个是接听 第二个是挂断
image.png
再往下跟
image.png
image.png
p_cmd_cback
alps/system/bt/bta/ag/bta_ag_at.c
bta_ag_process_at
image.png
image.png
alps/system/bt/bta/ag/bta_ag_at.c
image.png
system/bt/bta/ag/bta_ag_act.c
image.png
android蓝牙耳机来电铃声,Android蓝牙耳机接听挂断电话流程相关推荐
- Android挂断电话流程
近期在友盟上看到许多关于挂断电话导致崩溃的问题,如下异常 java.lang.NoSuchMethodError: No interface method endCall()Z in class Lc ...
- 远程挂断电话流程分析
3,远程挂断电话流程分析 3.1 services Telephony 当远程挂断/拒接电话时,GsmCallTracker的handlePollCalls 方法有关代码如下, if (mDroppe ...
- Android 7.0 挂断电话流程分析
1.图形显示 挂断电话分为本地挂断和远程对方挂断 2.本地挂断 1).点击按钮 先看按键的监听事件 CallCardFragment.java 中有对按钮的监听事件 @Overridepublic v ...
- Android 5.1 Phone 挂断电话流程分析
写在前面的话 本文主要分析Android挂断电话的流程,研究的代码是Android 5.1的,以CDMA为例,GSM同理. 挂断电话主要分两种情况: 本地主动挂断电话 \color{red}{本地主动 ...
- android6.0 挂断电话流程分析(一)
下面是android 6.0挂断电话的流程分析图: 后继续更新挂断回调...........................!
- Android开发教程--自定义接听/挂断电话功能
1.首先在manifest中加入如下的权限 <uses-permission android:name="android.permission.READ_PHONE_STATE&quo ...
- Android自动接听和挂断电话实现原理
转自:http://bbs.51cto.com/thread-1078059-1.html 一 前言 这两天要研究类似白名单黑名单以及手势自动接听的一些功能,所以呢,自然而然的涉及到怎么自动接听/挂 ...
- Android通过AIDL实现接听电话、挂断电话操作 | 拨打电话
Android中拨打电话功能是很轻松的只需要几行代码即可,如下: 首先还是得加上权限这个东西(或者动态申请) <!--拨打电话--> <uses-permission android ...
- Android拨打、接听、挂断电话操作
Android2.3之前的系统可以通过反射机制调用ITelephone的方法来挂断电话,因为Android2.3以后增加了对permission android.permission.MODIFY_ ...
最新文章
- mysql盲注_二十八、MySQL盲注
- 技术社区,你真的会混吗?
- oracle dg状态查询,oracle dg状态检查及相关命令
- 《构架之美》阅读笔记六
- js弹出窗体获得焦点
- dns轮训python
- 标准化(Normalization)和归一化实现
- go 是常驻内存吗_关于常驻内存RES,pprof,heap,threadcreate的疑问
- Windows环境下smarty安装最简明教程 分享
- Tomcat中Pipeline
- hping 详解_HPing3构造多种类型DDOS攻击使用详解
- linux没找到unzip命令,linux中提示没有unzip命令解决方法如果你如法使用unzip命令解压.zip文件,可能是你没有安装unzip软件,下面是安装方法命令: yum li...
- 一款万能企业邮箱,高效且实用,速看!
- 深度学习(花书)+动手学深度学习(李沐)学习资料整理
- 参考手册资源 百度云
- Cortex-M3 (NXP LPC1788)之UART用法
- 一篇搞懂Git 和 SVN 的区别
- 一直听说“不忘初心”,今天才知道真正内涵!
- 服务器硬盘数据备份到nas,谁说固态硬盘做存储是鸡肋?NAS存储服务器还能这样玩...
- 服务器时装不显示不出来,常见问题FAQ汇总