短信发送流程:
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