android入门-MMS-短彩信发送/接收流程【图】

原创 2013年12月05日 15:29:19

短信发送流程:

ConversationList --> (createNewMessage/OpenThread) --> 

ComposeMessageActivity(confirmSendmessageIfNeeded) --> (send )-->

WorkingMessage (preSendSmsWorker) --> (sendSmsWorker) -->

SmsMessageSender(sendMessage) --> (queueMessage) -->

SmsReceiver(onReceiveWithPrivilege) --> (beginStartingService) -->

SmsReceiverService --> (sendFirstQueuedMessage) -->

SmsSingleRecipientSender --> (sendMessage) -->

SmsManager(sendMultipartTextMessage)

短信接收流程:

SmsReceiver --> (beginStartingService) -->

SmsReceiverService --> (handleSmsReceived) -->

MessagingNotification -->(blockingUpdateNewMessageIndicator) (getSmsNewMessage

-NotificationInfo) --> (getNewMessageNotificationInfo)

ComposeMessageActivity

 

 

彩信发送流程:

ConversationList --> (createNewMessage/OpenThread) --> 

ComposeMessageActivity(confirmSendmessageIfNeeded) --> (send )-->

WorkingMessage (createDraftMmsMessage/updateDraftMmsMessage) --> (sendSmsWorker) -->

MmsMessageSender --> (sendMessage) -->

TransactionService(onStartCommand)(scanPendingMessage) --> (launchTransaction) -->

1)TransactionService.ServiceHandler --> (sendTransaction) -->

SendTransaction

2)TransactionService.ServiceHandler(processTransaction) --> (beginMmsConnectivity) -->

TransactionService --> (process) -->

SendTransaction--> (sendPdu) -->

Transaction --> (httpConnection) -->

HttpUtils

 

彩信接收流程:

MmsSystemEventReceiver(onReceive) --> (registerForConnectionStateChanges) -->

TransactionService --> (update) -->

MessagingNotification(blockingUpdateNewMessageIndicator)(getMmsNewMessage-

NotificationInfo) --> (getNewMessageNotificationInfo) -->

ComposeMessageActivity

相关文章推荐

Android 5.0 Lollipop 短彩信接收流程

短彩信接收流程和来电流程有点类似,最开始也是RIL层上报短信事件,然后上层来处理接收短信的流程。android的ril位于应用程序框架与内核之间,分成了两个部分,一个部分是rild,它负责socket...

Anroid的uiautomator实现控件长按的效果

经过测试,UiObject的longClick无法实现在android.widget.TextView长按的效果。经过查找资料与实际测试,发现原地swipe可以用来模拟长按,代码如下: priv...

Android入门-MMS-短信/彩信发送流程+代码分析

WorkingMessage获取将要发送的短信: 首先刷新收信人,然后创建SmsMessageSender类并调用sendMessage()发送短信。 private void sendSmsWo...

Android 实现发送彩信方法 (MMS),非调用系统界面

最近有个需求,不去调用系统界面发送彩信功能。做过发送短信功能的同学可能第一反应是这样: 不使用 StartActivity,像发短信那样,调用一个类似于发短信的方法 SmsManager smsM...
  • ykcmi
  • ykcmi
  • 2013年06月04日 12:17
  • 524

短信发送流程一:系统彩信(MMS)发送流程(2.2)

1.      点击发送按钮Src/com/android/mms/ui/ComposeMessageActivity.java public void onClick(View v) { ...

android 实现发送彩信方法 (MMS),非调用系统界面

最近有个需求,不去调用系统界面发送彩信功能。做过发送短信功能的同学可能第一反应是这样:  不使用 StartActivity,像发短信那样,调用一个类似于发短信的方法  SmsManager sm...

MMS彩信业务流程及代码实现

  • 2015年09月11日 21:04
  • 840KB
  • 下载

Android短彩信源码解析-短信发送流程(二)

2,短彩信发送framework逻辑 短信在SmsSingleRecipientSender.java中包装了SentIntents,以及DeliveryIntents,信息的内容在message中,...

Android短彩信源码解析-短信发送流程(三)

android短信pdu的压缩与解析代码逻辑。短信发送是发送短信打包成的byte数组信息,这个byte数组信息内包含了短信属性标识信息、短信正文信息、短信时间戳信息等。...

androidの短彩信的接收流程深入分析(framework)

短彩信的接收流程 目录(?)[-] 涉及的文件流程分析 时序图android ril java层接收短息的流程framework SMSDispatcher接收短信后的处理流程彩信的接收 总...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android入门-MMS-短彩信发送/接收流程【图】
举报原因:
原因补充:

(最多只允许输入30个字)