Android(安卓)源码阅读之建立3G网络流程
16lz
2021-01-25
彩信是通过http协议发送数据的,因此,要先建立数据通路3G
发彩信时,会自动启动建立3G网络,不好跟代码,还是从设置中跟踪代码简单些
com.android.phone.Settings.javaonPreferenceTreeClick -> if (preference == mButtonDataEnabled) - ConnectivityManager.setMobileDataEnabled(true)frameworks/base/core/java/android/net/ConnectivityManager.javasetMobileDataEnabled -> ConnectivityService.setMobileDataEnabledframeworks/base/services/java/com/android/server/ConnectivityService.javasetMobileDataEnabled -> MyHandler.sendMessage[EVENT_SET_MOBILE_DATA] -> handleMessage EVENT_SET_MOBILE_DATA ->handleSetMobileData -> MobileDataStateTracker.reconnect()frameworks/base/core/java/android/net/MobileDataStateTracker.javareconnect -> setEnableApn -> CompositePhoneInterfaceManager.enableApnType...frameworks/base/telephony/java/com/android/internal/telephony/DataConnectionTracker.javasetEnabled:EVENT_ENABLE_NEW_APN -> handleMessage -> onEnableApn -> onEnableNewApnframeworks/base/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.javaonEnableNewApn() -> cleanUpConnection -> DataConnection.disconnect[EVENT_DISCONNECT_DONE] -> onDisconnectDone -> trySetupData ->setupData -> DataConnection.connect EVENT_CONNECT -> CdmaDataConnection.onConnect -> phone.mCM.setupDataCall
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- “罗永浩抖音首秀”销售数据的可视化大屏是怎么做出来的呢?
- Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
- 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
- android的TabActivity
- 【Android(安卓)开发教程】链接Activities
- Android-NDK开发之基础--Android(安卓)JNI实例代码(二)-- 获取/
- android intent action 介绍大全
- Android中的onActivityResult和setResult方法的使用