关闭

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

标签: androidmms
2920人阅读 评论(0) 收藏 举报
分类:

短信发送流程:

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:28694次
    • 积分:478
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:5篇
    • 译文:0篇
    • 评论:1条