通话
meiliqiang
这个作者很懒,什么都没留下…
展开
-
Android N Phone进程启动流程
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]本流程图基于MTK平台 Android 7.0,本流程只作为沟通学习使用整体流程图部分关键点说明persistent属性以下来自官网介绍:https://developer.android.com/guide/topics/manifest转载 2017-11-10 17:11:55 · 417 阅读 · 0 评论 -
android N 拨打电话流程(MO)
本流程图基于MTK平台 Android 7.0,拨打的普通电话,本流程只作为沟通学习使用整体流程图流程中部分重点知识packages-apps目录dialer应用的DialpadFragment.onClick中,通过用户输入号码并点击拨号按钮(R.id.dialpad_floating_action_button)发起MO在handleDialBu转载 2017-12-07 10:38:49 · 1708 阅读 · 0 评论 -
MTK IMS框架简析(1)——代码架构及模块初始化
1.前言随着4G技术的诞生和国内运营商网络的全面升级,以往流量贵上网慢的问题不再有,而类似微信这类即时通讯软件也得到快速的普及,互联网行业的发展还延伸到金融/零售等线上线下的各行各业,短短几年内国内IT产业迎来全面的机遇。而得益于移动网络技术的突破,政策的开放和乔帮主的1%的智慧,成就了今天高效的互联网+社会。4G协议中定义了包含volte和RCS等基于运营商核心网实现的功能,将发转载 2017-12-07 10:38:02 · 639 阅读 · 0 评论 -
开关VoLTE流程分析(一)
开关按钮位置: 设置--> 更多--> 移动网络--> 增强型4G LTE模式控件初始化addEnhanced4GLteSwitchPreference,该设置开关使用了SwitchPreference控件,addEnhanced4GLteSwitchPreference()添加控件(packages/services/telephony/src/com/android/phone/转载 2017-12-07 10:37:42 · 1728 阅读 · 0 评论 -
开关VoLTE流程分析(二)
AT指令,暂未发现发送AT请求的frameworks接口,通过打印信息总结AT指令:AT+EIMSVOICE: Enable/Disable IMS Voice Capability+EIMSVOICE=: integer 0 disable IMS Voice capability1 enable IMS Voice capabilitynote:This c转载 2017-12-07 10:37:22 · 1239 阅读 · 0 评论 -
MTK IMS框架简析(2)——IMS注册过程
之前在《MTK IMS框架简析(1)——代码架构及模块初始化》 中已经分析了ims代码的构成和重点类的初始化,接下来以启用VOLTE子功能为例,具体分析AP侧IMS服务的注册过程。概要IMS注册前提是系统启用了volte或wifi calling等功能,Volte开关一般在网络设置界面会提供(如下图),用户切换开关状态将触发ims的注册或注销。 启用Volte后的消转载 2017-12-07 10:37:01 · 2113 阅读 · 1 评论 -
Android N 来电界面
本流程图基于MTK平台 Android 7.0,普通来电,本流程只作为沟通学习使用通过前面 Android 7.0 Phone_MT来电流程 的流程分析中我们可以发现,最后是将来电的信息和状态传送到了 dialer 的 incallUI 里面,在 PhoneStatusBar.java 的addNotification方法中通过判断 isHeadsUped 的值来确定是显示 Heads转载 2017-11-10 17:24:48 · 1581 阅读 · 0 评论 -
Android N 来电界面_接听_挂断_短信回复
本流程图基于MTK平台 Android 7.0,普通来电,本流程只作为沟通学习使用本篇博客主要介绍在 AnswerFragment 上处理用户的三个操作,分别是 Answer(接听)、Decline(拒接)和 onText(已发短信方式快速回复)Answer接听来电流程图这里主要是从用户向右滑动接听来电,一直到把消息发送给RIL的整体流程图。LOG信转载 2017-11-10 17:23:38 · 1636 阅读 · 2 评论 -
Android N 通话界面_CallButtonFragment
本流程图基于MTK平台 Android 7.0,普通来电,本流程只作为沟通学习使用前面介绍了一下 来电界面 的一些信息,接下来我们继续分析,看看通话界面中的 CallButtonFragment 的功能和作用。相关类图说明:BaseFragment 是 incallUI 中所有 fragment 的基类,这个类里面主要是调用了相关presenter的一些UI转载 2017-11-10 17:21:54 · 925 阅读 · 0 评论 -
Android N Call 状态分析
本流程图基于MTK平台 Android 7.0,普通电话,本流程只作为沟通学习使用通过前面关于 MO 和 MT 的分析和学习,我们大致了解了整个Phone的两个主要流程,今天我们要了解的是整个流程中 Call 的状态是如何变化的。这里有参考到 4.4 的状态分析,有些区别。DriverCall.State当 modem 发生状态改变时,它会通过 RILC 和 RILJ转载 2017-11-10 17:20:24 · 1143 阅读 · 0 评论 -
Android N 通话界面_InCallActivity
本流程图基于MTK平台 Android 7.0,普通来电,本流程只作为沟通学习使用本篇博客主要来看看整个 IncallUI 界面的容器 InCallActivityInCallActivity启动流程我们知道正常情况下 InCallActivity 的启动分两种情况,MO 和 MT 我们就以 MO 为例来看看它的启动流程(MT其实也差不多)最关键的两转载 2017-11-10 17:19:09 · 1097 阅读 · 0 评论 -
Android Notification动态显示通话时间
基于android N MTK释放的源码 本文主要讲解如何在 IncallUI 的notification 上面不停地更新显示当前已通话多长时间,从而达到和incallUI通话界面上的通话时间一致。主要思路我们需要知道通话建立时的时间,即call 的状态从 INCOMING或者DIALING 转变成ACTIVE的时候时间每秒钟都会发生变化,所以我们就需要不停的更新notific转载 2017-11-10 17:16:28 · 1032 阅读 · 0 评论 -
Android N Phone类图关系
上面一篇博客介绍了 Phone 进程的启动流程,这篇博客具体介绍一下 Phone 进程启动过程中相关类的作用。Phone对象关系图图片来自: http://blog.csdn.net/linyongan/article/details/51994817 Phone对象创建流程Phone进程相关类说明右键图片选择在新页面打开查看大图转载 2017-11-10 17:13:25 · 200 阅读 · 0 评论 -
Android N 来电流程(MT)
本流程图基于MTK平台 Android 7.0,普通来电,本流程只作为沟通学习使用本篇文章写作顺序是从modem上报消息,一层一层上报到incallUI,读者可以根据需求选择阅读顺序。frameworks/opt/telephony/当对方拨打电话后,运营商就会通过基站向含有特定SIM卡手机的modem发送指令,当手机modem收到这个指令后就会发生变化,并将变化信转载 2017-12-07 10:39:06 · 738 阅读 · 0 评论