
SMS
文章平均质量分 82
工程师阿杜
拓荒人
展开
-
Android短信接收过程源码分析(原)
本文主要讨论RILJ接收到一条普通短消息时是如何把它转换成Broadcast发送到系统中的。一、GsmSMSDispatcher注册监听过程 在《Framework层中的RIL》一文中我们介绍过,Framework与应用层中的Phone对象其实就是用GSMPhone对象生成的PhoneProxy对象(CDMA制式不谈)。可以简单的理解为Phone就是GSMPhone对原创 2013-10-14 10:53:23 · 6698 阅读 · 1 评论 -
Android短信发送流程之多收件人发送(原)
前面的《Android短信发送流程之长短信发送》中介绍了长短信对于普通短信的区别,而对于多收件人的情况,在SmsMessageSender的queueMessage()方法中我们了解到,发送之前,将多收件人的短信进行拆分,放入"content://sms/queued"队列中,在接下来的流程中,将会在SmsReceiverService中通过sendFirstQueuedMessage()方法取出原创 2015-12-12 08:54:44 · 3366 阅读 · 1 评论 -
Android短信发送流程之普通短信发送(原)
我们先来看最简单的流程入手分析,即收件人只有一个,而且不是长短信的情况。一、地址有效性检测 当点击发送按钮时,触发onClick事件: @ComposeMessageActivity.java public void onClick(View v) { if ((v == mSendButtonSms原创 2015-12-12 08:25:59 · 7360 阅读 · 1 评论 -
Android短信发送流程之长短信发送(原)
从前面《Android短信发送流程之普通短信发送》流程看到,长短信与普通短信的流程从SmsManager的sendMultipartTextMessage()方法开始区分,现在我们来看长短信的流程: @SmsManager.java public void sendMultipartTextMessage( String destinationAddress, Str原创 2015-12-12 08:41:06 · 4305 阅读 · 1 评论 -
Android短信发送流程(原)
在之前的《Android短信接收过程源码分析》一文中我们介绍了Android平台短信接收流程,本节我们来梳理短信发送流程。 本文的代码来自于Android L源码。 短信发送流程中,需要完成以下几件事务: 1、有效性检测 2、短彩信分离 3、长短新分离 4、权原创 2015-12-09 11:25:46 · 2054 阅读 · 0 评论