本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。
Android4.4 Telephony的源代码主要分布在如下模块:
\packages\apps\Dialer ------------------- 拨号应用
\packages\apps\Contacts ------------------- 联系人应用
\packages\apps\ContactsCommon ------------------- 拨号、联系人公用代码
\packages\apps\InCallUI ------------------- 通话界面,编译时包含在Dialer模块
\packages\apps\PhoneCommon ------------------- 拨号时对号码预处理
\packages\providers\ContactsProvider ------------------- 联系人数据库
\packages\services\Telephony ------------------- InCallUI的逻辑部分
\frameworks\opt\telephony ------------------- telephony的framework代码(RILJ)
\frameworks\base\telephony ------------------- 一些framework公用接口
后面再陆续把MO/MT等时序图贴上来。