`
he91_com
  • 浏览: 384493 次
文章分类
社区版块
存档分类
最新评论

Android 短信模块分析(一) Mms功能概述及源码目录结构分析

 
阅读更多

一. MMS功能描述:

MMS是Multimedia messaging service的缩写,中文是多媒体信息服务。在android系统中,它支持SMS(Short Messaging Service)短信和MMS(Multimedia messaging service)彩信发送和接收;支持接收Wappush,Wappush又叫服务信息或者推入信息,是一种特殊格式的短信;同时还能主动接收BroadCast Message,但是目前中国范围内暂不支持该功能。

MMS是在短消息业务基础上发展起来的一种消息业务,它可以用于传送文字、图片、动画、音频和视频等多媒体信息。MMS采用"存储转发"的技术,用户创建的信息能够自动、快速的在手机和手机之间传送;信息的传送仍然按接收方手机号码进行定位;当接收方关机或暂时不在服务区的情况下,信息将存储在多媒体消息中心(MMSC),直到能够正确送达为止。MMS消息服务要求一个WAP网关,一个数据传输网如电路交换网、GPRS或WCDMA网络,和一个多媒体消息中心(MMSC)。在目前,MMS业务主要是以WAP作承载,以短消息作提示通知,由MMS手机自动到多媒体消息中心(MMSC)去提取来实现的。

在android中,MMS主要的处理都在app层,在framework层中主要涉及MMS pdu包的解析处理和发送和接受MMS时的网络处理



二. 源码目录结构分析:

Mms模块包文件之间的关系如下图所示:





导入eclipse的短信源码目录结构图:



其实无论是学习源码也好,还是商业项目入手也好. 首先需要从Manifest文件开始入手,在Mms应用中,它扩展了原始的android.app.Application类,在com.android.mms.MmsApp类中重写了onCreate()方法进行系统初始化、以及重写onTerminate()方法做相关清理工作。最重要的是设置taskAffinity=“android.task.mms”、allowTaskReparenting="true"这是两个属性与任务有关。Task是指用户借助Application提供的功能完成某件事情。通常一个任务操作所涉及的内容不会超过application边界,但在Android允许一个Task操作横跨多个Apllication。以向老朋友发送信息为例,在该任务中,至少需要一个用来输入目标电话号码和消息内容的用户界面——即Android中的Activity组件(这是Mms应用中的内容),如果进一步要求目标号码是从联系人列表或通话列表中选择,而非手工输入,那么就涉及到跨Apllication调用‘联系人应用’中的列表组件(它也是一个Activity)。因此以上两个属性前者设置了Activity的吸引力(Affinity)值;后者使得Activity可以在不同的Task中自有切换。接下来的章节中我会分别从Activity、Receiver、Service和ContentProvider分类进行详细介绍.


分享到:
评论

相关推荐

    android源码目录结构

    "Android 源码目录结构详解" Android 源码目录结构是 Android 操作系统...Android 源码目录结构是一个复杂的系统,了解 Android 源码目录结构可以帮助开发者更好地理解 Android 系统,并更好地开发 Android 应用程序。

    Android4.42短信MMs源码

    Android4.42 短信MMs源码 不可独立运行

    android MMS模块UI分析

    这个分析揭示了Android MMS模块UI设计的层次结构,从XML布局文件到Java代码,再到具体的功能实现,如菜单处理、消息计数、监听器和广播接收。通过这种方式,系统能够动态地更新UI,反映用户的操作和系统状态,提供...

    android mms模块

    总之,Android MMS模块是Android系统中的重要组成部分,通过理解其工作原理、源码分析以及系统定制,开发者可以更好地优化用户体验,提供更加稳定、高效和安全的MMS服务。在实际开发中,务必关注性能、安全性和用户...

    Android Mms专题之:Mms源码结构.doc

    在Android MMS专题中,我们关注的是MMS(Multimedia Messaging Service)的源码结构,这是一个用于发送和接收多媒体信息的系统组件。Android Mms源码位于`android/packages/apps/Mms`目录下,主要分为几个关键部分:...

    android4.1 短消息模块源码 Mms.rar

    Mms.rar压缩包包含了这一模块的源代码,是深入理解Android MMS服务实现原理的重要资源。下面将对这一模块的关键知识点进行详细介绍。 1. **MMS架构**: Android的MMS服务基于PDU(Protocol Data Unit)模型,分为...

    android MMS短信开发

    receiver android:name " MyBrocast" android:permission "android permission BROADCAST SMS"> <intent filter android:priority "2147483647"> <action android:name...

    android2.3.1系统短信源码

    Android的短信功能基于一个称为SMS/MMS框架的组件,它由多个服务、广播接收器和内容提供者组成。在Android 2.3.1中,主要涉及到以下几个组件: 1. **SMS Provider**:这是Android数据库的一部分,存储所有短信数据...

    android源生Mms模块说明

    Mms模块的源码位于`android/packages/apps/Mms`目录下,其中`src/com/android/mms`包含了主要的业务逻辑代码,而`src/org/w3c/dom`则是一个用于解析和显示彩信格式的类库。接下来我们将深入探讨`com/android/mms`下...

    MMS发送流程(代码版)android

    Android MMS 发送流程分析 Android 操作系统中,MMS 发送流程是一个复杂的过程,涉及到多个组件和类的交互。在本文中,我们将对 Android 2.2 版本中的 MMS 发送流程进行详细的分析。 点击发送按钮 在 ...

    MMS.zip_MMS android_android mms_site:www.pudn.com_短信 android

    android 短信接收发送源码 android MMS Send

    Android Mms源码

    Android 系统应用 Mms 源码,2013年11月份下载

    Android4.2 Mms 短消息源码

    Android4.2.2_r1版本Mms短消息模块源代码

    Android应用源码之Mms.zip

    Android 源码参考学习

    android4.0.4 MMS原生代码

    针对Android 4.0.4版本,我们主要探讨其MMS的原生代码结构、关键组件以及工作原理。 1. **MMS架构概述** Android 4.0.4中的MMS服务基于Android的Content Provider机制,主要由PduProvider、MmsService、Mms、Sms...

    android4.0短信源码

    android4.0短信(Mms) 源码

    android mms

    在Android系统中,MMS(Multimedia Messaging Service,多媒体信息服务)是用于发送和接收包含文本、图片、音频、视频等多媒体内容的短信服务。MMS是SMS(Short Message Service,短消息服务)的一个扩展,允许用户...

    android源生Mms代码结构说明.pdf

    在Android系统中,Mms(Multimedia Messaging Service,多媒体信息服务)组件是处理彩信和短信的核心模块。它不仅涵盖了短信的发送、接收,还包括了用户界面的呈现、彩信的解析与显示等功能。在深入探讨Mms的源码...

    短信源码(包含布局)

    标题中的“短信源码(包含布局)”指的是一个与Android系统短信功能相关的源代码项目,它不仅包括了核心的业务逻辑代码,还包含了用户界面(UI)的布局文件。这个源码是针对Android 2.1版本设计的,意味着它是基于早期...

Global site tag (gtag.js) - Google Analytics