Android短彩信收发流程(Framework)
短信部分: 短信的发送,Framework部分从SmsManager的sendTextMessage(普通短信,无分段)与sendMultipartTextMessage(长短信,已分段)开始,一直到RIL。主要涉及到的类有。SmsManager、Isms、IccSmsInterfaceManager、SMSDispatcher、ImsSMSDispatcher、GsmSMSDispatcher、CdmaSMSDispatcher、SmsMessage、SmsTracker、CommandsInterface、BaseCommands、RIL、LocalSocket、RilRequest、Parcel等。 SmsManager->RIL: sendTextMessage和sendMultipartTextMessage的过程其实差不多,无非是sendMultipartTextMessage对长短信进行了一下处理,为每一个part设置了SmsHeader。ImsSMSDispatcher中包含了两种不同的SmsDispatcher,IccSmsInterfaceManager调用SmsDispatcher中各个方法时,会根据手机类型的不同,调用不同SmsDispatcher的相应方法。大致过程为:1、计算编码方式;2、对每一个分段构造SmsHeader、SubmitPdu