版权声明:本文为作者原创,转载必须注明出处。
转载请注明出处:https://www.jianshu.com/p/cfe9de14ed52
最近接了Dialer相关的一些开发工作,也看了一些好的博文,然后稍微做个总结。这是android 7.0手机拨号界面:
一、拨号流程时序图:
Dialer(拨号)→TeleComService(处理拨号事件)→TeleComFramework(处理连接请求)
→TeleponyService(创建呼出连接)→TelephonyFramework(处理phone呼出)→RIL(负责telephony中间层)
二、来电流程时序图:
RIL→TelephonyFramework →TeleponyService→ TeleComService→
TeleComFramework→ TeleComService→TeleComFramework—>InCallUI(来电界面)
RIL简介:
RIL(Radio Interface Layer),就是将应用程序的通信请求发送给CP的中间层,其包括两个部分,一个是Java层RILJ,一个是C++层(不妨看作是CP对应的HAL层)RILD。
RILJ属于系统Phone进程的一部分,随Phone进程启动而加载;而RILD守护进程是通过Android的Init进程进行加载的。
推荐好文:
http://www.cnblogs.com/lance2016/p/6002371.html
http://www.cnblogs.com/lance2016/p/6035351.html
网友评论