版權(quán)聲明:本文為作者原創(chuàng),轉(zhuǎn)載必須注明出處。
轉(zhuǎn)載請(qǐng)注明出處:http://www.itdecent.cn/p/cfe9de14ed52
最近接了Dialer相關(guān)的一些開發(fā)工作,也看了一些好的博文,然后稍微做個(gè)總結(jié)。這是android 7.0手機(jī)撥號(hào)界面:
一、撥號(hào)流程時(shí)序圖:

Dialer(撥號(hào))→TeleComService(處理?yè)芴?hào)事件)→TeleComFramework(處理連接請(qǐng)求)
→TeleponyService(創(chuàng)建呼出連接)→TelephonyFramework(處理phone呼出)→RIL(負(fù)責(zé)telephony中間層)
二、來電流程時(shí)序圖:

RIL→TelephonyFramework →TeleponyService→ TeleComService→
TeleComFramework→ TeleComService→TeleComFramework—>InCallUI(來電界面)
RIL簡(jiǎn)介:
RIL(Radio Interface Layer),就是將應(yīng)用程序的通信請(qǐng)求發(fā)送給CP的中間層,其包括兩個(gè)部分,一個(gè)是Java層RILJ,一個(gè)是C++層(不妨看作是CP對(duì)應(yīng)的HAL層)RILD。
RILJ屬于系統(tǒng)Phone進(jìn)程的一部分,隨Phone進(jìn)程啟動(dòng)而加載;而RILD守護(hù)進(jìn)程是通過Android的Init進(jìn)程進(jìn)行加載的。
推薦好文:
http://www.cnblogs.com/lance2016/p/6002371.html
http://www.cnblogs.com/lance2016/p/6035351.html