现在的位置: 首页 > 综合 > 正文

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

2018年03月19日 ⁄ 综合 ⁄ 共 1565字 ⁄ 字号 评论关闭

短信发送流程:

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

抱歉!评论已关闭.