zoukankan      html  css  js  c++  java
  • Android 源码阅读之建立3G网络流程

    彩信是通过http协议发送数据的,因此,要先建立数据通路3G

    发彩信时,会自动启动建立3G网络,不好跟代码,还是从设置中跟踪代码简单些

    com.android.phone.Settings.java
    onPreferenceTreeClick -> if (preference == mButtonDataEnabled) - ConnectivityManager.setMobileDataEnabled(true)
    frameworks/base/core/java/android/net/ConnectivityManager.java
    setMobileDataEnabled -> ConnectivityService.setMobileDataEnabled
    frameworks/base/services/java/com/android/server/ConnectivityService.java
    setMobileDataEnabled -> MyHandler.sendMessage[EVENT_SET_MOBILE_DATA] -> handleMessage EVENT_SET_MOBILE_DATA ->handleSetMobileData -> MobileDataStateTracker.reconnect()
    frameworks/base/core/java/android/net/MobileDataStateTracker.java
    reconnect -> setEnableApn -> CompositePhoneInterfaceManager.enableApnType
    ...
    frameworks/base/telephony/java/com/android/internal/telephony/DataConnectionTracker.java
    setEnabled:EVENT_ENABLE_NEW_APN -> handleMessage -> onEnableApn -> onEnableNewApn
    frameworks/base/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java
    onEnableNewApn() -> cleanUpConnection -> DataConnection.disconnect[EVENT_DISCONNECT_DONE] -> onDisconnectDone -> trySetupData ->setupData -> DataConnection.connect EVENT_CONNECT -> CdmaDataConnection.onConnect -> phone.mCM.setupDataCall
  • 相关阅读:
    CodeForces 697B Barnicle 模拟
    15.三数之和
    167.两数之和
    209.长度最小子数组-sliding window
    COMP9313 Week9a-0
    树总纲(To be continued)
    COMP9517 Week8
    COMP9313 week8b Pipeline
    94. 二叉树的中序遍历
    COMP9313 Week8 Classification and PySpark MLlib
  • 原文地址:https://www.cnblogs.com/jimwind/p/2680195.html
Copyright © 2011-2022 走看看