Android / SMS
Omni-Space
专注Android, Mobile Security and AI
展开
-
Android6.0的SMS(短信)源码分析--短信发送
1 SMS发送流程1.1 SmsManagerAndroid发送短信的接口可以认为是SmsManager,当然并不是所有的App都可以发送短信的,必须配置相关的权限。App中可以通过SmsManager.getDefault()得到SmsManager的单例。首先来SmsManager主要提供的接口有哪些。public static SmsManager转载 2016-09-28 06:27:25 · 4936 阅读 · 0 评论 -
Android6.0的SMS(短信)源码分析--短信接收
1 SMS接收流程Android6.0中对短信的处理比起老版本还是变化有点大的。在分析源代码之前,我们可以先猜测一下Android中接收短信的大致流程。首先根据之前分析phone应用的经验,猜测最先接收到短信消息的肯定是Modem,接着上报的RILJ,RILJ在通知到XXXTracker,之后也许会有个SmsManager的东西作统一管理,再之后就是App层。当然,这仅仅是猜测,到底是转载 2016-09-28 06:28:43 · 3708 阅读 · 1 评论 -
Android开发之Android5.1.1(CM12.1)源码中短信发送流程解析
首先我要从SmsManager开始一步步深入了解,相信大家在学习Android基础的时候接触过这个类。它在/frameworks/opt/telephony/src/java/android/telephony路径下,SmsManager:提供管理短信操作,如发送数据,文本和PDU短信。通过调用静态方法SmsManager.getDefault() 获取此对象。它里面提供了一系列发送短信的方法,我转载 2017-04-18 09:04:40 · 916 阅读 · 0 评论 -
Android短信发送流程之普通短信发送(原)
我们先来看最简单的流程入手分析,即收件人只有一个,而且不是长短信的情况。一、地址有效性检测 当点击发送按钮时,触发onClick事件:[java] view plain copy@ComposeMessageActivity.java public void onClick(View v) {转载 2017-04-20 15:31:56 · 1411 阅读 · 0 评论 -
Android短信发送流程之长短信发送(原)
从前面《Android短信发送流程之普通短信发送》流程看到,长短信与普通短信的流程从SmsManager的sendMultipartTextMessage()方法开始区分,现在我们来看长短信的流程:[java] view plain copy@SmsManager.java public void sendMultipartTextMessag转载 2017-04-20 15:33:41 · 953 阅读 · 0 评论 -
Android短信发送流程之多收件人发送(原)
前面的《Android短信发送流程之长短信发送》中介绍了长短信对于普通短信的区别,而对于多收件人的情况,在SmsMessageSender的queueMessage()方法中我们了解到,发送之前,将多收件人的短信进行拆分,放入"content://sms/queued"队列中,在接下来的流程中,将会在SmsReceiverService中通过sendFirstQueuedMessage()方法取出转载 2017-04-20 15:35:06 · 1190 阅读 · 0 评论