分享

Android源码分析MMS APN重连

 jemeen 2012-03-30

建立新的彩信,点击发送后,会断开默认的数据业务,然后连接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(),

在这个函数中会断开数据连接,并且重链。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多