Chinaunix首页 | 论坛 | 博客
  • 博客访问: 655024
  • 博文数量: 171
  • 博客积分: 2246
  • 博客等级: 大尉
  • 技术积分: 1574
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-31 11:45
文章分类

全部博文(171)

文章存档

2018年(3)

2017年(4)

2015年(1)

2014年(20)

2013年(57)

2012年(86)

分类: Android平台

2013-02-27 16:35:07

1. mms建立数据连接过程(data connection)

       From:http://yinger-fei.iteye.com/blog/1522339    

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

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

 

阅读(1173) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~