phone
文章平均质量分 72
Yigit_dev
这个作者很懒,什么都没留下…
展开
-
android M Power Button three times Make Emergency Call
android M Power Button three times Make Emergency CallPublic utility and Emergency Services - Mobile handsets shall have an SOS alert button. The SOS alert button shall be implemented as per Government原创 2016-05-27 14:55:29 · 1143 阅读 · 0 评论 -
Android N Phone进程启动流程
本流程图基于MTK平台 Android 7.0,本流程只作为沟通学习使用整体流程图部分关键点说明persistent属性以下来自官网介绍:https://developer.android.com/guide/topics/manifest/application-element.htmlandroid:persistentWhether or not the application should原创 2017-04-24 17:20:32 · 1466 阅读 · 0 评论 -
Android N Phone类图关系
上面一篇博客介绍了 Phone 进程的启动流程,这篇博客具体介绍一下 Phone 进程启动过程中相关类的作用。Phone对象关系图图片来自: http://blog.csdn.net/linyongan/article/details/51994817 Phone对象创建流程Phone进程相关类说明右键图片选择在新页面打开查看大图原创 2017-04-24 18:00:50 · 820 阅读 · 0 评论 -
Android N 通话界面_InCallActivity
本流程图基于MTK平台 Android 7.0,普通来电,本流程只作为沟通学习使用本篇博客主要来看看整个 IncallUI 界面的容器 InCallActivityInCallActivity启动流程我们知道正常情况下 InCallActivity 的启动分两种情况,MO 和 MT 我们就以 MO 为例来看看它的启动流程(MT其实也差不多) 最关键的两个地方:1.//InCallControlle原创 2017-02-06 20:36:59 · 7415 阅读 · 3 评论 -
Android N 通话界面_CallButtonFragment
本流程图基于MTK平台 Android 7.0,普通来电,本流程只作为沟通学习使用前面介绍了一下 来电界面 的一些信息,接下来我们继续分析,看看通话界面中的 CallButtonFragment 的功能和作用。相关类图说明:BaseFragment 是 incallUI 中所有 fragment 的基类,这个类里面主要是调用了相关presenter的一些UI相关的方法,和通过了createPres原创 2017-01-21 19:05:03 · 3234 阅读 · 0 评论 -
Android N 来电界面_接听_挂断_短信回复
本流程图基于MTK平台 Android N,普通来电,本流程只作为沟通学习使用本篇博客主要介绍在 AnswerFragment 上处理用户的三个操作,分别是 Answer(接听)、Decline(拒接)和 onText(已发短信方式快速回复)Answer接听来电流程图这里主要是从用户向右滑动接听来电,一直到把消息发送给RIL的整体流程图。LOG信息01-16 09:56:20.217 D/InCal原创 2017-01-16 14:08:20 · 3871 阅读 · 0 评论 -
Android N 来电界面
本流程图基于MTK平台 Android N,普通来电,本流程只作为沟通学习使用通过前面 Android 7.0 Phone_MT来电流程 的流程分析中我们可以发现,最后是将来电的信息和状态传送到了 dialer 的 incallUI 里面,在 PhoneStatusBar.java 的addNotification方法中通过判断 isHeadsUped 的值来确定是显示 HeadsUp 还是全屏的A原创 2017-01-11 15:51:43 · 7059 阅读 · 4 评论 -
Android N 来电流程(MT)
本流程图基于MTK平台 Android N,普通来电,本流程只作为沟通学习使用本篇文章写作顺序是从modem上报消息,一层一层上报到incallUI,读者可以根据需求选择阅读顺序。frameworks/opt/telephony/当对方拨打电话后,运营商就会通过基站向含有特定SIM卡手机的modem发送指令,当手机modem收到这个指令后就会发生变化,并将变化信息通过AT指令集的方式传送给RILC,原创 2017-01-06 14:06:06 · 8741 阅读 · 2 评论 -
android N 拨打电话流程(MO)
本流程图基于MTK平台 Android N,拨打的普通电话,本流程只作为沟通学习使用整体流程图流程中部分重点知识packages-apps目录dialer应用的DialpadFragment.onClick中,通过用户输入号码并点击拨号按钮(R.id.dialpad_floating_action_button)发起MO在handleDialButtonPressed方法里面会判断输入框中是否含原创 2016-12-24 11:43:32 · 12740 阅读 · 2 评论 -
Android N Call 状态分析
本流程图基于MTK平台 Android 7.0,普通电话,本流程只作为沟通学习使用通过前面关于 MO 和 MT 的分析和学习,我们大致了解了整个Phone的两个主要流程,今天我们要了解的是整个流程中 Call 的状态是如何变化的。这里有参考到 4.4 的状态分析,有些区别。DriverCall.State当 modem 发生状态改变时,它会通过 RILC 和 RILJ 将状态上报到我们 framew原创 2017-01-25 17:18:04 · 4323 阅读 · 0 评论 -
android 6.0 优先网络类型设置流程(Preferrred network type)
本文主要介绍在settings –> Mobile network –> Preferred network type 选择某个网络类型的流程整体流程图重点代码分析1、是否包含global选项最开始执行MobileNetworkSettings.onCreate方法做一些初始化的操作,然后执行initializeSubscriptions确定两个Tab title和界面的显示,然后再执行update原创 2016-07-07 11:24:37 · 14962 阅读 · 2 评论 -
InCallActivity 中speaker的开关控制
本文主要介绍介绍一下在Android6.0中,InCallActivity界面上控制speaker开关的一些逻辑和方法,可以让我们大体了解speaker的变化形式,对在通话过程中speaker变化有所了解。先来看看两张大图图一上图主要介绍了CallAudioManager这个类,最终会调用turnOnSpeaker这个方法去打开或者关闭speaker,上图主要画了涉及到调用turnOnSpeaker原创 2016-07-26 15:34:53 · 1377 阅读 · 0 评论 -
Android Notification动态显示通话时间
基于android N MTK释放的源码 本文主要讲解如何在 IncallUI 的notification 上面不停地更新显示当前已通话多长时间,从而达到和incallUI通话界面上的通话时间一致。主要思路我们需要知道通话建立时的时间,即call 的状态从 INCOMING或者DIALING 转变成ACTIVE的时候时间每秒钟都会发生变化,所以我们就需要不停的更新notification的界面原创 2017-06-16 22:34:06 · 2542 阅读 · 0 评论