Android-MMS中彩信附件的格式及分析

Android Mms 1.  Android Mms专题之:Mms概览介绍 http://blog.youkuaiyun.com/liujianminghero/article/details/7055352 2  Android Mms其他: http://blog.youkuaiyun.com/hitlion2008/article/category/945580 <!-- @page {margin:2cm} 阅读详情

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->

在彩信中附件内容及播放方式是以 smil 文档格式表示的。下面是一个示例:

<smil >

<head >

<layout>

<root-layout width="320px" height="480px"/>

<region id="Image" left="0" top="0" width="320px" height="320px" fit="meet"/>

<region id="Text" left="0" top="320" width="320px" height="160px" fit="meet"/>

</layout>

</head>

<body>

<par dur="5000ms">

<img src="2010-07-24_11.24.23.jpg" region="Image"/>

<text src="text_0.txt" region="Text"/>

</par>

<par dur="4480ms">

<img src="2010-07-24_11.24.10.jpg"/>

<audio src="recording44285.amr" dur="4480ms"/>

</par>

</body>

</smil>

其中 root-layout 是附件播放时的布局大小,其中分为 Image/Text 两块布局,播放的时候显示图片和视频的大小是以 Image 布局为准,文字的大小以 Text 的布局为准,从 left 和 top 的值可以看出上面布局的设置是文字在图片下面 (bottom) 。

在 body 中的每一个 par 元素显示为 Slideshow 的一个 slide ,其中可以包含多个基本元素 ( 图片、文字、视频、音频 ) ,在每一个 slide 中,视频和音频不能共存,图片和视频不能共存。

每一个 par 元素都有一个 dur 属性,指明此 slide 播放的时间。

 

当消息发送的时候附件被封装成 PDU(Protocol Data Units) 模型传递 ,MMS PDU 由消息头( Header )和消息体( Body )组成。 Header 具体描述了 PDU 的特定信息, Body 是消息的具体内容( Body 体是可选的)。大多数 MMS PDU 只含有 Header 域,用于建立和维持通信, Body 体只用在 M-Send.req 和 M-Retrieve.conf 两个数据包中。下图是 MMS PDU 基本结构的示意图:


消息头( Header ): 由一系列的域组成,包括 PDU 类型,接受方,发送方,发送时间等等。

消息体( Body ): 是多个不同类型的多媒体对象组成的,每个对象占据一个部分— Part ,消息的组装方式为 .application/vnd.wap. multipart.related ,此方式说明附件是存在相关顺序的。

最后采用 MIME 标准( Multipurpose Internet Mail Extensions - 多用途互联网邮件扩展 )将完整的 MM (包括: SMIL 、 文本、图像、声音、视频等各个独立部分)打包封装在一起,并发送。

Android平台彩信发送技术详解与实践指南 Android提供了多个用于操作MMS的API,主要分布在包下,以及类中。其中,SmsManager类提供了发送文本消息的功能,而Telephony包中包含的Mms类则负责管理MMS消息。下面代码展示了如何使用SmsManager发送一个文本消息:而要发送MMS消息,开发者需要使用如来处理发送请求。例如,发送带有附件的彩信:// 设置收件人地址、主题等参数。 阅读详情

相关推荐

彩信信令流程图解:HTTP重定向与MMS-PUSH机制实战

彩信(MMS)作为移动通信中关键的多媒体消息承载协议,其底层依赖HTTP重定向、WAP Push、PDP上下文激活等跨层协同机制。理解其信令流程本质,需从WAP网关如何解析MMSC URI、Redirector如何基于MSISDN归属返回302重定向,到终端如何响应<MMS-PUSH>标签并触发PDP激活这一完整链路切入。该机制不仅支撑传统2G/3G彩信业务,更是当前VoLTE彩信故障定界、企业短信网关对接及IoT终端兼容性验证的核心标尺。尤其在运营商BSS/OSS系统集成与协议栈调试场景中,对HTTP重定

weixin_34293911的博客 361

android 信息(mms)的故事(八)-- 彩信的解析

前面的文章(故事六)说过收彩信是先收彩信通知,再根据彩信通知里的地址去下载彩信,所以按这个流程彩信可以说要解析两次,第一次解到通知,第二次解到真正的彩信内容,本文要讲述是第二次解析--解析彩信正文,先贴张图见识下我们要解析的东东是个什么样子,见下图,初次见面和看天书差不了多少。      这个就是我们要面对的数据了,至于怎么拿到这些数据,方法很多,话说不是可以抓网络数据包吗,把完整的网络

balmy的专栏 6284

mms彩信封包解包源码分享

C实现的彩信封包解包源码,分享给大家,个人感觉还不错。

android 信息(mms)开发(八)-- 彩信的解析

本文要讲述是第二次解析--解析彩信正文,先贴张图见识下我们要解析的东东是个什么样子,见下图,初次见面和看天书差不了多少。 这个就是我们要面对的数据了,至于怎么拿到这些数据,方法很多,话说不是可以抓网络数据包吗,把完整的网络包拿下来,那里肯定有的。当然如果有相关的源码,抓这些数据更容易了,自已动手试试吧。试之前先一起看看上面这个图吧。 000h:8C84 X-Mms-...

达帮主 1512

解决彩信gif格式图附件不能正常播放

解决添加gif格式图片为彩信附件,预览不能正常播放,原因为图片由于超出附件大小限制而被压缩

科研党必看!Zotero+Claude3插件实战:如何用AI高效阅读文献(附详细配置步骤)

本文详细介绍了如何通过Zotero与Claude3插件的深度整合,实现科研文献的高效阅读与管理。从环境配置到核心功能实战,包括智能摘要生成、精准学术翻译和论文写作辅助等,帮助科研人员大幅提升工作效率。特别适合需要处理大量文献的研究者使用。

o0p1q2r3的博客 433

[原]Android-MMS中彩信附件的格式及分析

在彩信中附件内容及播放方式是以 smil 文档格式表示的。下面是一个示例: <smil > <head ...

circles3000的博客 173

海康SDK实战:如何从PS流中提取H264裸流并实现前端播放(附完整代码)

本文详细介绍了如何利用海康SDK从PS流中提取H264裸流,并构建无插件前端播放的完整链路。通过解析PS流结构、提取H264 ES流,结合WebSocket实时传输与WFS.js前端播放器,实现了低延迟、高可控性的视频流处理方案,为开发者提供了从数据源到前端渲染的实战代码与清晰指南。

weixin_29051811的博客 476

Android Mms专题之:Mms源码结构

从软件的功能角度来讲,Mms分为对话列表,消息列表,短信编辑,彩信编辑,短信显示,彩信显示和配置。 从实现的角度来看,它分为GUI展示层,发送/接收,彩信解析,彩信附件,信息数据等,这些分类对应着源码中的各种包。 源码导航 Mms的源码的位置在于android/packages/apps/Mms 其中Mms/src/com/android/mms里面都是Mms相关的代码,而Mms/sr

稀有猿诉 1万+

告别时钟树平衡噩梦:在Innovus中巧妙设置stop/ignore pin来优化分段时钟网络

本文深入探讨了在Innovus工具中利用stop/ignore pin优化分段时钟树网络的高阶技巧。针对数字IC后端设计中的时钟树平衡难题,详细解析了特殊引脚属性的战略应用场景和配置方法,帮助工程师有效解决SoC设计中复杂的时钟结构问题,显著提升时序收敛效率。

weixin_30836759的博客 289

海外跨境电商商城源码-进出口电商平台网站-多语言多商户平台

我们的海外跨境电商系统源码还包括各种功能模块,如用户管理、商品管理、订单管理等。支付管理:与主流支付平台(如Stripe、PayPal等)的集成,支持多种支付方式;订单管理:创建订单、支付订单、取消订单等操作,以及订单状态查询和历史记录;购物车管理:添加商品到购物车、查看购物车、修改购物车中的商品数量等操作;商品管理:商品信息录入、编辑、删除等操作,以及商品分类和搜索功能。客服管理:在线咨询、投诉处理等功能,提供更好的用户服务。用户管理:注册、登录、忘记密码、个人资料。# 检查电子邮件地址是否有效。

柏诣科技的博客 2660

Android 彩信导出技术文档

本文档详细介绍了Android彩信(MMS)数据导出技术实现方案。核心功能包括:1) 使用系统API读取MMS彩信及附件数据;2) 自动获取数据库所有字段并导出为JSON格式;3) 支持地址信息导出和附件统计;4) 提供完善的权限处理机制。关键技术点:通过Telephony.Mms.CONTENT_URI查询彩信数据,动态获取数据库字段,使用协程实现异步导出,适配不同Android版本的存储权限管理。该方案封装为MmsUtils工具类,可直接集成使用,支持导出mms.json和part.json两个数据文件

赵航的博客 686

Genesis物理引擎实战指南:轻量级确定性刚体仿真核心

刚体物理仿真作为机器人控制、嵌入式运动学验证和确定性游戏开发的基础技术,其核心在于数值稳定性、跨平台可复现性与约束求解精度。本文围绕线性互补问题(LCP)求解、半隐式欧拉积分和零依赖C++实现三大关键技术展开,解析如何在无GUI、低算力环境下构建可单步调试、帧级可控的确定性仿真系统。重点覆盖碰撞检测数学建模、关节局部坐标系绑定、质量-惯性张量一致性校验等工程落地关键点,适用于STM32、树莓派及教育实验场景。内容深度结合Genesis Physics Engine的源码实践,直击‘穿模’‘NaN’‘关节发软

ciya3282的博客 1590

mms模块结构

mms模块结构

will的成长之路 3350

CATIA CAA开发环境搭建避坑指南:从授权服务到VS配置全流程

本文提供了一份详尽的CATIA CAA开发环境搭建避坑指南,涵盖从授权服务(DSLS)安装、Visual Studio版本匹配与集成配置,到编译调试全流程。重点解析了授权服务无法连接、模块加载失败等典型问题的解决方案,强调版本严格对应与纯英文环境是成功搭建的关键。

redis7keeper的博客 572

全球第一开源云ERP Odoo操作手册 模块安装和界面汉化指南

Odoo 的功能包含在不同的模块中, 刚创建的数据库除 Odoo 的核心模块外, 其它模块并没有被安装到系统中,你可以根据需要安装它们。本节将介绍安装模块和界面汉化的相关知识。

weixin_44793763的博客 2073

android彩信接收实现

之前写过短信接收,现在又要求写彩信的接收,以为是差不多的,但开发了才发现彩信要复杂很多,开发中也遇到了不少问题,还好大部分都解决了。牢骚发完了,下面进入正题。 彩信复杂的原因我觉得有这几个问题,1、彩信的内容要存多个表2、彩信附件的格式有多种,解析不太一样。 先看...

chuhushu7852的博客 398

【SAP ME 3】JAVA 调用SAP PO WebService

Java调用SAP PO/PI WebService接口

探索 Java 编程的技巧、最佳实践和解决方案。本博客提供针对 Java 开发者的实用指南,涵盖从基础到高级话题,旨在提升编程效率和技能。 847

Android Mms专题之:Mms概览介绍

从软件的功能角度来讲,Mms分为对话列表,消息列表,短信编辑,彩信编辑,短信显示,彩信显示和配置。 从实现的角度来看,它分为GUI展示层,发送/接收,彩信解析,彩信附件,信息数据等,这些分类对应着源码中的各种包。 源码导航 Mms的源码的位置在于android/packages/apps/Mms 其中Mms/src/com/android/mms里面都是Mms相关的代码,而Mms/sr

liujianminghero的专栏 2861

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Android 发送彩信

一、调用系统UI发送 Intent sendIntent = new Intent(Intent.ACTION_SEND, Uri.parse("mms://")); sendIntent.setType("image/jpeg"); String url = "file://sdcard//tmpPhoto.jpg"; sendIntent.putExtra(Intent.EXTRA_S

翡翠梦境 4625

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: Android Widget画面转屏后失去自动刷新效果
下一篇: 【转】linux编程学习顺序
凄凄迷人
博客等级 码龄21年 58粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值