短信发送状态报告流程分析
//应用层分析: 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 body or have multiple destinations.");
7.}
8.SmsManager smsManager = SmsManager.getDefault();
9.ArrayList<String> messages = null;
10.if ((MmsConfig.getEmailGateway() != null) &&
11.(Mms.isEmailAddress(mDest) || MessageUtils.isAlias(mDest))) {
12.String msgText;
13.msgText = mDest + " " + mMessageText;
14.mDest = MmsConfig.getEmailGateway();
15.messages = smsManager.divideMessage(msgText);
16.} else {
17.messages = smsManager.divideMessage(mMessageText);
18.// remove spaces from destination number (e.g. "801 555 1212" -> "8015551212")
…… …… 余下全文