Android 数据业务框架分析

此部分内容是数据连接Frameworks层代码框架流程,承接Android 数据业务框架分析<二>、<三>都调用到TelephonyManager类的setDataEnable() 方法。

/frameworks/base/telephony/java/android/telephony/TelephonyManager.java

Android 数据业务框架分析_第1张图片

ITelephony 使用AIDL 通信方式,telephony 对象的获取如下:



ITelephony 接口的方法,定义在其继承类PhoneInterfaceManager中:

/packages/services/telephony/src/com/android/phone/PhoneInterfaceManager.java

Android 数据业务框架分析_第2张图片

Android 数据业务框架分析_第3张图片


获取Phone 对象,调用setDataEnabled() 方法:

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

Phone类是接口类,只定义了方法

Android 数据业务框架分析_第4张图片


PhoneBase抽象类继承Phone接口:

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

Android 数据业务框架分析_第5张图片


GSMPhone类继承了PhoneBase抽象类,实现了setDataEnabled() 方法:

/frameworks/opt/telephony/src/java/com/android/internal/telephony/gsm/GSMPhone.java






你可能感兴趣的:(Android源码分析)