一、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蓝牙耳机接听挂断电话流程相关推荐

  1. Android挂断电话流程

    近期在友盟上看到许多关于挂断电话导致崩溃的问题,如下异常 java.lang.NoSuchMethodError: No interface method endCall()Z in class Lc ...

  2. 远程挂断电话流程分析

    3,远程挂断电话流程分析 3.1 services Telephony 当远程挂断/拒接电话时,GsmCallTracker的handlePollCalls 方法有关代码如下, if (mDroppe ...

  3. Android 7.0 挂断电话流程分析

    1.图形显示 挂断电话分为本地挂断和远程对方挂断 2.本地挂断 1).点击按钮 先看按键的监听事件 CallCardFragment.java 中有对按钮的监听事件 @Overridepublic v ...

  4. Android 5.1 Phone 挂断电话流程分析

    写在前面的话 本文主要分析Android挂断电话的流程,研究的代码是Android 5.1的,以CDMA为例,GSM同理. 挂断电话主要分两种情况: 本地主动挂断电话 \color{red}{本地主动 ...

  5. android6.0 挂断电话流程分析(一)

    下面是android 6.0挂断电话的流程分析图: 后继续更新挂断回调...........................!

  6. Android开发教程--自定义接听/挂断电话功能

    1.首先在manifest中加入如下的权限 <uses-permission android:name="android.permission.READ_PHONE_STATE&quo ...

  7. Android自动接听和挂断电话实现原理

    转自:http://bbs.51cto.com/thread-1078059-1.html 一  前言 这两天要研究类似白名单黑名单以及手势自动接听的一些功能,所以呢,自然而然的涉及到怎么自动接听/挂 ...

  8. Android通过AIDL实现接听电话、挂断电话操作 | 拨打电话

    Android中拨打电话功能是很轻松的只需要几行代码即可,如下: 首先还是得加上权限这个东西(或者动态申请) <!--拨打电话--> <uses-permission android ...

  9. Android拨打、接听、挂断电话操作

    Android2.3之前的系统可以通过反射机制调用ITelephone的方法来挂断电话,因为Android2.3以后增加了对permission  android.permission.MODIFY_ ...

最新文章

  1. mysql盲注_二十八、MySQL盲注
  2. 技术社区,你真的会混吗?
  3. oracle dg状态查询,oracle dg状态检查及相关命令
  4. 《构架之美》阅读笔记六
  5. js弹出窗体获得焦点
  6. dns轮训python
  7. 标准化(Normalization)和归一化实现
  8. go 是常驻内存吗_关于常驻内存RES,pprof,heap,threadcreate的疑问
  9. Windows环境下smarty安装最简明教程 分享
  10. Tomcat中Pipeline
  11. hping 详解_HPing3构造多种类型DDOS攻击使用详解
  12. linux没找到unzip命令,linux中提示没有unzip命令解决方法如果你如法使用unzip命令解压.zip文件,可能是你没有安装unzip软件,下面是安装方法命令: yum li...
  13. 一款万能企业邮箱,高效且实用,速看!
  14. 深度学习(花书)+动手学深度学习(李沐)学习资料整理
  15. 参考手册资源 百度云
  16. Cortex-M3 (NXP LPC1788)之UART用法
  17. 一篇搞懂Git 和 SVN 的区别
  18. 一直听说“不忘初心”,今天才知道真正内涵!
  19. 服务器硬盘数据备份到nas,谁说固态硬盘做存储是鸡肋?NAS存储服务器还能这样玩...
  20. 服务器时装不显示不出来,常见问题FAQ汇总

热门文章

  1. WordPress资源站付费下载Blackcat主题
  2. Manacher算法的基础应用:小A的回文串
  3. SpringBoot整合Guacamole
  4. Java自定义注解-请求限流/防刷
  5. matlab e52pt,帮我看看Matlab怎么改这个错误?
  6. 补肾传奇赞地黄,九蒸九晒熟地黄
  7. 【腾讯课堂】产品分析报告
  8. 基于学习的平面抓取检测方法分类及讨论
  9. 基于皮肤分割的磨皮算法
  10. B.FRIENDit壁虎忍者GC03电竞椅,坐的舒服才能心无旁骛!