![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Telephony
mike_jungle
这个作者很懒,什么都没留下…
展开
-
与Dialer相关的ProximitySensor传感器
一开始想,既然视频通话永远不灭,语音通话关闭免提会灭屏。那么就想,应该是会灭屏情况,调用SensorManager的registerListener;永不灭屏时,根本调用unRegisterListener。Sensor的类型是TYPE_PROXIMITY。但是这么搜索没有收获。Dialer中ProximitySensor.java等文件也和距离传感器有关。但是逻辑较多没有找到入口。后来才知道,原来我搜索的方法太底层了。拨号盘在某些地方的距离传感器灭屏功能是用SensorManager regis.转载 2020-12-10 15:15:38 · 801 阅读 · 0 评论 -
Dialer中界面组成、Call对象和log分析
主要内容1. Call涉及的目录结构及框架结构2. InCallUI层的基本架构(所涉及的Presenter、Fragment及Activity)3. Call的几种状态(对应phone状态)及上报流程4. GSM与IMS MO流程的差异5. 分析问题的常用log希望你在看完本篇以后能够:1.快速找到Call界面某个小时内容对应的fragment及presenter2.结合log快速定位当前call的状态1. Call涉及的目录结构及框架结构1.1 目录.转载 2020-12-10 15:29:08 · 1392 阅读 · 0 评论 -
关于RILJ多次发出GET_CURRENT_CALLS请求的问题分析
本文来自本文来自http://blog.csdn.net/linyongan在刚接触Qcril的时候,特别是在研究接电话和打电话的流程的时候,可能会有小伙伴跟我一样,被RILJ发出的GET_CURRENT_CALLS请求搞晕了。有时候会RILJ会多次发出GET_CURRENT_CALLS请求,两次或者三次,不确定。举个例子,每次出现GET_CURRENT_CALLS error之后,RILJ会再发出一次GET_CURRENT_CALLS请求,所以,我们先假设“GET_CURRENT_CALLS er.转载 2020-12-08 18:59:20 · 740 阅读 · 0 评论 -
安卓来电、去电非常重要的2个类:CallsManager和IncallService
前言与通话相关的绝大多数操作都与CallsManager类相关,因此在对Telecom中的各种功能和机制分析之前,有必要先对CallsManager进行一定的了解。本文内容基于Android M版本。CallsManager位置:alps\packages\services\Telecomm\src\com\android\server\telecom\CallsManager.javaTelecom中的Call在分析CallsManager之前,先来看一下Telecom中的Call类。官方对转载 2020-12-08 14:06:45 · 3485 阅读 · 0 评论 -
安卓10来电流程详细总结
来电过程, 是由com.android.phone进程发起的,因为 com.android.phone 进程中 Telephony 直接与Moderm层交互, com.android.phone 进程收到来来电消息后,发送消息给 system 进程, system 进程(Telecom作为中介)开始和com.android.phone 进程建立链接, 并通知 UI 进程 (com.android.dialer) 更新。大体上和拨号过程类似。来电流程时序图:对于MO Call来说,一般是由..原创 2020-12-08 13:50:45 · 4254 阅读 · 0 评论 -
安卓电话补充业务 SS
1. 一些概念知识补充业务(Supplementary service)简称SS,包括呼叫等待、呼叫转移、呼叫限制、三方通话、USSD等,补充业务可以在VoLTE网络中使用,也可以在3G网络中使用。XCAP协议(XML Configuration Access Protocol,XML配置访问协议):是一种应用层协议,它允许一个客户端来读,写,修改和删除应用程序配置数据存储在服务器上的XML格式。XCAP映射XML文件子树和元素属性到HTTP URIs,使这些组件可以直接使用HTTP协议的客户端访问原创 2020-12-02 20:04:39 · 4649 阅读 · 0 评论 -
AT指令一些总结
1. AT< +CLCC:当前呼叫列表(表示呼叫成功)原创 2020-12-02 15:02:29 · 1664 阅读 · 0 评论 -
安卓10拨号流程详细总结
packages/apps/Dialer/java/com/android/dialer/dialpadview/DialpadFragment.java 用户点击拨号盘的拨号按钮,此时开始呼叫长征第一步,dialpadfragment的onclick方法会响应点击事件。 @Override public void onClick(View view) { int resId = view.getId(); if (resId == R.id.dialpad_float...原创 2020-12-02 11:09:02 · 6402 阅读 · 1 评论