創建新的彩信,點擊發送後,會斷開默認的數據業務,而後鏈接MMS網絡。 首先調用: ConnectivityService.java—startUsingNetworkFeature,這個函數中會判斷當前鏈接的網絡是否爲MMS網絡,若不是就會調用函數: MobileDataStateTracker.java—類MobileDataStateTracker中的函數reconnect函數。 Reconnect會調用setEnableApn->enableApnType->setEnabled()->sendMessage 在sendMessage中發送一條消息,這個消息是EVENT_ENABLE_NEW_APN, 。。。。handleMessage()獲得這條消息後進行處理,調用: DataConnectionTracker.java--onEnableApn函數,在這個函數中會判斷該APN是否已經被ENABLE了,若是沒有,就會調用 cdmaDataConnectionTracker.java的onEnableNewApn函數,這個函數再調用: cdmaDataConnectionTracker.java cleanupConnection函數。這個函數判斷當前網絡是否鏈接,若鏈接就發送消息EVENT_DISCONNECT_DONE。 cdmaDataConnectionTracker.java收到該消息後就會調用函數onDisconnectDone(), 在這個函數中會斷開數據鏈接,而且重鏈。