1、短信发送状态报告流程分析//应用层分析: 1.//SmsSingleRecipientSender.java 2.public boolean sendMessage(long token) throws MmsException { 3.if (mMessageText == null) { 4.// Don't try to send an empty message, and destination should be just 5.// one. 6.throw new MmsException("Null message
2、 body or have multiple destinations."); 7.} 8.SmsManager smsManager = SmsManager.getDefault(); 9.ArrayList messages = null; 10.if ((MmsConfig.getEmailGateway() != null) && 11.(Mms.isEmailAddress(mDest)
8、34. 35.ArrayList deliveryIntents = new ArrayList(messageCount); 36.ArrayList sentIntents = new ArrayList(messageCount); 37.for (int i = 0; i < messageCount; i++) { 38.if (mRequestDeliveryReport) { 39.// TODO:
9、 Fix: It should not be necessary to 40.// specify the class in this intent. Doing that 41.// unnecessarily limits customizability. 42.deliveryIntents.add(PendingIntent.getBroadcast( //设置回执状态报告intent 43.mContext, 0, 44.new Intent( 45.MessageStatusReceiver.MESSAGE_STAT