|
建立新的彩信,點(diǎn)擊發(fā)送后,會(huì)斷開默認(rèn)的數(shù)據(jù)業(yè)務(wù),然后連接MMS網(wǎng)絡(luò)。 ConnectivityService.java—startUsingNetworkFeature,這個(gè)函數(shù)中會(huì)判斷當(dāng)前連接的網(wǎng)絡(luò)是否為MMS網(wǎng)絡(luò),若不是就會(huì)調(diào)用函數(shù): MobileDataStateTracker.java—類MobileDataStateTracker中的函數(shù)reconnect函數(shù)。 Reconnect會(huì)調(diào)用setEnableApn->enableApnType->setEnabled()->sendMessage 在sendMessage中發(fā)送一條消息,這個(gè)消息是EVENT_ENABLE_NEW_APN,
。。。。handleMessage()得到這條消息后進(jìn)行處理,調(diào)用: DataConnectionTracker.java--onEnableApn函數(shù),在這個(gè)函數(shù)中會(huì)判斷該APN是否已經(jīng)被ENABLE了,如果沒有,就會(huì)調(diào)用 cdmaDataConnectionTracker.java的onEnableNewApn函數(shù),這個(gè)函數(shù)再調(diào)用: cdmaDataConnectionTracker.java cleanupConnection函數(shù)。這個(gè)函數(shù)判斷當(dāng)前網(wǎng)絡(luò)是否連接,若連接就發(fā)送消息EVENT_DISCONNECT_DONE。 cdmaDataConnectionTracker.java收到該消息后就會(huì)調(diào)用函數(shù)onDisconnectDone(), 在這個(gè)函數(shù)中會(huì)斷開數(shù)據(jù)連接,并且重鏈。 |
|||
|
|