此部分内容是数据连接Frameworks层代码框架流程,承接Android 数据业务框架分析<二>、<三>都调用到TelephonyManager类的setDataEnable() 方法。
/frameworks/base/telephony/java/android/telephony/TelephonyManager.java
ITelephony 使用AIDL 通信方式,telephony 对象的获取如下:
ITelephony 接口的方法,定义在其继承类PhoneInterfaceManager中:
/packages/services/telephony/src/com/android/phone/PhoneInterfaceManager.java
获取Phone 对象,调用setDataEnabled() 方法:
/frameworks/opt/telephony/src/java/com/android/internal/telephony/Phone.java
Phone类是接口类,只定义了方法
PhoneBase抽象类继承Phone接口:
/frameworks/opt/telephony/src/java/com/android/internal/telephony/PhoneBase.java
GSMPhone类继承了PhoneBase抽象类,实现了setDataEnabled() 方法:
/frameworks/opt/telephony/src/java/com/android/internal/telephony/gsm/GSMPhone.java