您的位置:首页 > 移动开发 > Android开发

Android Telephony主要模块及功能

2018-02-06 22:03 866 查看
Telephony的代码主要由五个模块组成

1.Telephony Frameworks

代码区域:

frameworks/opt/telephony/

其中主要的文件在如下目录

/frameworks/opt/telephony/src/java/com/android/internal/telephony/

其中比较常见的有以下几类文件

1.BaseCommands、RIL构成RIL的上层

2.各类Tracker,诸如GsmCdmaCallTracker等等,主要是跟踪RIL上报的消息

3.CallManager管理通话相关信息,Call,CallFailCause,DriverCall等

4.Phone,Connection,dataConnection等

2.Telephony Services

代码区域:

xref: /packages/services/Telephony/src/com/android/

主要有两个子目录

phone/

主要文件:

1.创建PHONE相关的,PhoneGlobals.java、PhoneApp.java

2.界面相关InCallScreen.java、MobileNetworkSettings.java

3.CallNotifier.java,监听相关消息

services/

主要文件:

1.PstnIncomingCallNotifier.java

2.TelephonyConnection.java及相关的Connection类,TelephonyConnectionService创建相关的Connection

3.Telecomm Frameworks

代码区域:

xref: /frameworks/base/telecomm/java/android/telecom/

主要文件:

1.TelecommManager文件

2.ConnectionService.java

3.Call和Phone文件

4.Telecomm Services

代码区域:

xref: /packages/services/Telecomm/src/com/android/server/telecom/

主要文件:

1.StatusBarNotifier.java相关的界面文件

2.CallsManager.java

5.inCallUI等上层界面部分

随着后续的学习会继续更新完善此总结…
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  telephony