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

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源码

    Android 4.4.2版本的Mms源码提供了实现这一功能的核心组件和模块,让我们深入探讨一下这个源码中的关键知识点。 首先,Mms服务主要由以下几个核心组件构成: 1. **MmsService**: 这是处理MMS消息的核心服务,负责...

    android MMS模块UI分析

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

    Android4.2 Mms 短消息源码

    在Android 4.2.2_r1版本中,Mms( Multimedia Messaging Service,多媒体信息服务)模块是用于处理和发送多媒体消息的关键组件。这个源码包含了Android系统如何支持MMS服务的详细实现,对于理解Android系统内部工作...

    Android Mms源码

    2013年11月份的Android Mms源码,为我们提供了深入理解这一系统级应用的工作原理和实现细节的机会。 一、Mms架构概述 Android Mms系统主要由两部分构成:客户端和服务端。客户端负责用户界面和交互,包括消息的...

    android mms模块

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

    android 短信源码

    在Android系统中,短信服务是核心功能之一,它允许用户收发短信,是人与人之间通信的重要方式。本文将深入解析"android短信源码",主要关注Android系统自带的MMS( Multimedia Messaging Service,多媒体信息服务)...

    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...

    android4.2应用程序源码之Mms

    通过分析和学习这个源码,开发者可以了解到Android系统如何处理Mms消息,如何与服务器通信,以及如何构建一个功能完备的Mms应用。同时,还可以掌握Android的Service、ContentProvider、BroadcastReceiver等核心组件...

    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 发送流程进行详细的分析。 点击发送按钮 在 ...

    android4.0短信源码

    在Android 4.0(Ice Cream Sandwich)系统中,短信服务是通过Mms( Multimedia Messaging Service )组件来实现的。Mms服务不仅处理文本短信,还包括了多媒体信息,如图片、音频和视频等内容的发送与接收。让我们深入...

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

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

    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...

Global site tag (gtag.js) - Google Analytics