此部分内容是数据连接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






更多相关文章

  1. Android中AutoCompleteTextView的特殊使用方法
  2. Android 解决fragment replace方法低效的问题
  3. Android中WARNING: Application does not specify an API level
  4. 使用android中的handler延迟执行方法
  5. 实现Android计时与倒计时方法
  6. Android Jetpack架构组件Navigation管理Fragment框架
  7. Android实现button居中的方法

随机推荐

  1. Android(安卓)- SQLite
  2. 使用Android(安卓)OpenGL ES 2.0绘图之二
  3. Android面试过程描述
  4. 华为发布全新IDE:DevCro Studio,Facebook正
  5. 微信稳居Android App排行榜4月份国内榜首
  6. 谈Android终端厂商的如何建设 ——
  7. Android Socket与HTTPS校验
  8. Android(安卓)点击通知栏消息打开activit
  9. 一起Talk Android吧(第二百六十五回:Androi
  10. MacAndroid源码下载 Android10详解