一.Wappush接收的时序图如图1.1所示:

二.彩信附件增加删除

彩信附件添加:在ComposeMessageActivity里的addAttachment(int type) 函数 根据type的不同,分成7个case

MediaSelectListActivity.ADD_IMAGE

MediaSelectListActivity.TAKE_PICTURE 

MediaSelectListActivity.ADD_VIDEO 

MediaSelectListActivity.RECORD_VIDEO 

MediaSelectListActivity.ADD_SOUND 

MediaSelectListActivity.RECORD_SOUND 

MediaSelectListActivity.ADD_SLIDESHOW 

从外面的activity读取媒体数据的应用返回的时候都回到onActivityResult()函数。

删除附件,AttachmentEditor里面有个handler,用来给ComposeMessageActivity传消息。所有删除附件操作的按钮都在AttachmentEditor上。对不同的媒体类型有不同的按钮,但是按下之后出口是一样的,之所以一样是因为所有的附件都存在SlideshowModel里,而这个SlideshowModel是: ArrayList<SlideModel> mSlides; 一列儿slide组成的。 每个slide可以包含video,image,audio,text, 其中前三者一般不能两两同时存在,唯一的例外是image和audio.

说回到那个remove操作,composeMessageActivity的Handler里的handleMessage函数,接到这个删除msg之后的操作是setAttachment().

Android 短信模块分析(六) 接收Wappush信息及彩信附件增加删除相关推荐

  1. Android Telephony分析(六) ---- 接口扩展(实践篇)

    本文将结合前面五篇文章所讲解的知识,综合起来,实现一个接口扩展的功能.  如果还没有阅读过前面五篇文章的内容,请先阅读:  <Android Telephony分析(一) - Phone详解 & ...

  2. android 彩信附件添加删除

    添加附件. 在ComposeMessageActivity里 addAttachment(int type) 函数 根据type的不同,分成6个case case A:  MediaSelectLis ...

  3. Android 短信模块分析(四) MMS之短信的发送与接收

     MMS之短信的发送与接收分析: 一.信息发送: com.android.mms.data.WorkingMessage.java 类 send()函数: public void send() { . ...

  4. Android 短信模块分析(五) MMS之彩信的发送与接收

    一. 彩信发送: 彩信比短信麻烦很多.从sendMmsWorker函数的参数就可以看出来:(conv, mmsUri, persister, slideshow, sendReq) 上下文,uri,P ...

  5. Android Telephony分析(七) ---- 接口扩展(异步转同步)

    本文是基于上一篇<Android Telephony分析(六) -- 接口扩展(实践篇)>来写的.  上一篇介绍的接口扩展的方法需要实现两部分代码:  1. 从APP至RIL,发送请求:  ...

  6. 【Android 逆向】Android 逆向方法 ( 静态逆向解析 | 函数调用分析 | 动态运行跟踪 | 运行日志分析 | 文件格式解析 | 敏感信息分析 | 网络信息监控 | 环境伪装模拟 )

    文章目录 一.Android 逆向方法 1.静态逆向解析 2.函数调用分析 3.动态运行跟踪 4.运行日志分析 5.文件格式解析 6.敏感信息分析 7.网络信息监控 8.软件动态调试 9.环境伪装模拟 ...

  7. Android Telephony分析(三) ---- RILJ详解

    前言 本文主要讲解RILJ工作原理,以便更好地分析代码,分析业务的流程.  这里说的RILJ指的是RIL.java (frameworks\opt\telephony\src\java\com\And ...

  8. Android 逆向分析大全

    转载:Android 逆向分析大全:https://www.jianshu.com/p/a12d04fc748f 1. 概述 1.1 分析步骤 通用逆向分析步骤 1. 了解该模块正向编程相关方法 2. ...

  9. Android 系统(169)---Android 7.0 插卡后APN信息的加载流程

    Android 7.0 插卡后APN信息的加载流程.UI界面编辑APN的流程及Android中APN配置相关的漏洞 终端中有一个apns-config.xml文件,负责定义各个运营商规定的默认APN参 ...

最新文章

  1. css3遮罩层_CSS3鼠标hover图片超酷遮罩层动画特效
  2. java mvc 实际分层_SpringMVC体系分层模式原理图解
  3. 2015年第六届蓝桥杯 - 省赛 - C/C++大学C组 - A. 隔行变色
  4. 一个莫名的人,竞标,教训,韩国女人
  5. Shell 标准输入、输出和错误
  6. sqlite3使用sqlite2创建的数据库
  7. js对象取值的两种方式及区别
  8. All Roads Lead to Rome (30)
  9. pip极速安装指定下载源
  10. Word 绘制三线格 调整磅数
  11. Android 开发设置系统闹钟
  12. IOS AES加密/解密
  13. java application作用_1. 下列关于 Java Application 程序在结构上特点的描述中,错误的是 ( )_汽车修理工题库答案_学小易找答案...
  14. sorry, the application has stop excepted
  15. egg Cannot find module ‘diagnostics_channel‘
  16. win12服务器文件设置只读,高手亲自讲解win10文件夹只读属性改不了的修复办法...
  17. 【解决方案】根据当前系统时钟或签名文件中的时间戳验证时要求的证书不在有效期内
  18. 云原生下的灰度体系建设
  19. PaddlePaddle高层API,基于seq2seq的对联生成
  20. 0040.大家来找茬(二).VIP课程

热门文章

  1. PTA-吃鱼还是吃肉
  2. android播放视频控件,视频播放控件VideoView的基本使用
  3. LEC learning1: formality failing owe to change_link
  4. 【毕业设计_课程设计】企业员工绩效考评APP的设计与实现
  5. Linux服务器基本信息查看命令
  6. 机器学习--线性回归模型(LinearRegression)
  7. 【Java API】Java Runtime.availableProcessors()获取处理器cpu数量
  8. word使用通配符查找参考文献编号
  9. FreeSWITCH 背景音
  10. IDM 6.4.1逆向分析笔记