短信发送--短信的发送流程(framework)

本文详细解析了Android系统中短信发送的流程,从应用层的SmsManager.sendMulipartTextMessage方法开始,经过中间层的SMSDispatcher和RIL.java,最后到发送报告的整个过程。涉及的主要文件包括SmsSingleRecipientSender和ISms.aidl。
摘要由CSDN通过智能技术生成

短信的发送流程(framework)

一、主要文件

/packages/apps/Mms/com/android/mm/transaction/SmsSingleRecipientSender
/framework/base/telephony/java/com/android/internal/telephony/ISms.aidl
/framework/base/telephony/com/android/internal/telephony/IccSmsInterfaceManager
/telephony/java/com/android/internal/telephony/SMSDispatcher.java
/telephony/java/com/android/internal/telephony/ImsSMSDispatcher.java
/telephony/java/com/android/internal/telephony/GsmSMSDispatcher.java
/telephony/java/com/android/internal/telephony/CdmaSMSDispatcher.java
/telephony/java/android/telephony/SmsMessage.java
/base/telephony/java/com/android/internal/telephony/RIL.java
/framework/base/telephone/java/android/telephone/SmsManager
/framework/base/telephone/java/android/telephone/MSimIccSmsInterfaceManager

文件简单说明:

SmsSingleRecipientSender是应用程序Mms发送短信时需调用的类

ISms.aidl:用于和MSimIccSmsInterfaceManager进行通信

注意:这里参考的是高通2.3的源码,在4.0的源码中已经取消了MSimIccSmsInterfaceManager这个类。

二、流程图

2.1类图

 
2.2 时序图
1)android2.3 的时序图:
2)android4.0 的时序图
由于在4.0中取消了MSimIccSmsInterfaceManager这个类,也即是4.0使用ISms.aidl直接访问IccSmsInterfaceManager来进行一些操作,省略掉中间的这个过程。
为了给大家一个比较清晰的对比,以下为4.0的时序图:
  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值