
android mms
文章平均质量分 83
thinkinwm
Do not pray for easy lives. Pray to be stronger men.
展开
-
Android MMS学习
转自:http://blog.youkuaiyun.com/hitlion2008/article/details/7047629Mms是一个应用程序的名字,这个应用程序是Android上面的信息应用程序,它即能处理短信SMS(Short Messaging Service),也能处理彩信(Multimedia MessagingService)。Mms代码的位置在sourceco转载 2012-10-13 15:11:10 · 1068 阅读 · 0 评论 -
Android Mms专题之:联系人管理
http://blog.youkuaiyun.com/hitlion2008/article/details/7229907Contact联系人对Mms来说是十分重要的,因为每一个对话的收信人都是一个联系人,新建信息时可以输入联系人的任何信息,比如号码或名字,Mms都可以把信息发给相应的人。Mms中的类Contact就是用来代表一个联系人,它含有联系人的信息,如名字,号码,联系人Id,是否存在转载 2013-02-14 12:12:34 · 358 阅读 · 0 评论 -
Android Mms专题之:Compose详解
http://blog.youkuaiyun.com/hitlion2008/article/details/7404772Mms中的ComposeMessageActivity(以下简称Composer)是整个Mms中最重要的一个组件,它负责编辑信息,发送信息,管理信息,接收信息,与外部应用接口。在Mms内部与Composer关联的类和组件特别多,几乎所有的类和组件都与Composer有关联转载 2013-02-14 12:14:36 · 452 阅读 · 0 评论 -
Android Mms专题之:PDU介绍
http://blog.youkuaiyun.com/hitlion2008/article/details/7408638Android当中的Mms对MMS(Multimedia Messaging Service)的操作关乎MMS协议部分都是通过Frameworks中提供的API来完成的:com.google.android.mms这个包在SDK中是不开放的,只能供内部程序使用,它封装了所转载 2013-02-14 12:15:17 · 649 阅读 · 0 评论 -
Android Mms专题之:Mms概览介绍
http://blog.youkuaiyun.com/hitlion2008/article/details/7047629这里的Mms名称并不准确,因为它是一个应用程序的名字,这个应用程序是Android上面的信息应用程序,它即能处理短信SMS(Short Messaging Service),也能处理彩信(Multimedia MessagingService)。它是除电话程序外,另一个非转载 2013-02-14 12:04:59 · 383 阅读 · 0 评论 -
Android Mms专题之:Mms源码结构
http://blog.youkuaiyun.com/hitlion2008/article/details/7055025从软件的功能角度来讲,Mms分为对话列表,消息列表,短信编辑,彩信编辑,短信显示,彩信显示和配置。从实现的角度来看,它分为GUI展示层,发送/接收,彩信解析,彩信附件,信息数据等,这些分类对应着源码中的各种包。源码导航Mms的源码的位置在于androi转载 2013-02-14 12:06:41 · 460 阅读 · 0 评论 -
Android Mms专题之:信息发送流程
http://blog.youkuaiyun.com/hitlion2008/article/details/7163477信息的发送,对于Mms应用程序来讲主要就是在信息数据库中创建并维护一条信息记录,真正的发送过程交由底层(Frameworks层)函数来处理。总体的来讲,当信息创建完成后,对于信息通常有三个去处,一个是放弃这个信息,也就是用户不想要此信息,一旦选择,信息转载 2013-02-14 12:08:47 · 542 阅读 · 0 评论 -
Android Mms专题之:接收信息流程
信息的接收工作是由底层来完成的,当有一个 新的信息时底层完成接收后会以Intent的方式来通知上层应用,信息的相关内容也包含在Intent当中,Android所支持的信息Intent都定义在android.provider.Telephony.Intents里面。短信的接收短信接收,对于上层应用程序来讲就是要处理广播事件SMS_RECEIVED_ACTION,它是由Framew转载 2013-02-14 12:09:56 · 567 阅读 · 0 评论 -
Android Mms专题之:草稿管理
http://blog.youkuaiyun.com/hitlion2008/article/details/7173677当编辑完一条信息后,如果在没有发送的情况下退出编辑页面,那么信息会自动保存为草稿。也就是在ComposeMessageActivity的onStop()时,如果还没有发送,那么就会调用WorkingMessage.saveDraft()来把信息保存为草稿。期间也会检查一些转载 2013-02-14 12:11:06 · 420 阅读 · 0 评论 -
Android Mms专题之:对话与联系人的关联
http://blog.youkuaiyun.com/hitlion2008/article/details/7229935在Mms中每个Thread都有其相应的联系人,但是threads表中并没有直接保存联系人的信息(号码或名字),而是保存一个叫做recipient_id的东西,也还有一个类叫做data/RecipientIdCache.java专门管理它。在数据库中专门有一个表来保转载 2013-02-14 12:13:57 · 390 阅读 · 0 评论 -
Android Mms专题之:MMS支持
http://blog.youkuaiyun.com/hitlion2008/article/details/7173715Composing and editingMMS在Android Mms应用里面的具体实现形式,或数据结构是SlideshowModel,它是一个每个节点为SlideModel的ArrayList,SlideModel是一个Model的List,也就是它可以接转载 2013-02-14 12:11:55 · 638 阅读 · 0 评论 -
ceko_wu 短信解析
http://blog.youkuaiyun.com/ceko_wu/article/category/1181478转载 2013-02-19 11:05:44 · 520 阅读 · 0 评论 -
Mms 数据库的一个bug
之前遇到的一个Mms 数据库的bug,看到4.1版本已经解掉了;老版本的代码: public static void updateThread(SQLiteDatabase db, long thread_id) { if (thread_id < 0) { updateAllThreads(db, null, null);原创 2012-10-13 21:25:12 · 807 阅读 · 0 评论 -
zhangzh332 mms相关
http://blog.youkuaiyun.com/zhangzh332/article/category/812725转载 2013-02-21 22:30:19 · 963 阅读 · 0 评论 -
Basic Concepts of SMS Technology
原文: Basic Concepts of SMS Technology1. 短信的有效期(validity period)如果接收手机离线,一条短信会暂时存储在短信服务中心.也可以给短信设置一个时间期限,就是短信过多久才会从短信服务中心删除,这样一来即使是接收手机转成在线短信也不会被发送给接收手机.这个时间期限就叫做有效期.举个例子来说明如何使用有效期.比如你转载 2013-03-06 11:31:58 · 748 阅读 · 0 评论 -
Short Message Service / SMS Tutorial
http://www.developershome.com/sms/SMS (Short Message Service) has achieved huge success in the wireless world. Billions of SMS messages are sent every day. SMS is now a major revenue generator转载 2013-03-06 11:37:08 · 1259 阅读 · 0 评论 -
Android Mms专题之:对话列表管理
http://blog.youkuaiyun.com/hitlion2008/article/details/7229926Conversation这个类主要表示对话的数据结构,其内持有一个Thread所有的相关信息,如Recipients,ThreadId等等,也用于管理Thread,比如查询Thread,删除Thread,更新Thread,管理ThreadId,管理Thread的联系人等等转载 2013-02-14 12:13:14 · 397 阅读 · 0 评论 -
wap push资源
http://www.wangjia.net/bo-blog/anroid-wap-push-receiver/《Another WAP Push over SMS encoding》:http://mobiletidings.com/2009/02/26/wap-push-over-sms-si-encoding/《WAPPUSH 原理 基于短信网关WAP推送的实现》:http:转载 2012-11-24 22:25:54 · 850 阅读 · 0 评论 -
WAP PUSH解析(3)——Android中实现
转自:http://blog.youkuaiyun.com/thl789/article/details/7705494Android中已经实现了SMS PDU的解析、WSP的解析,得到了WBXML封装的数据,并发出了广播"android.provider.Telephony.WAP_PUSH_RECEIVED"。原生实现中还没有对mimeType类型为WAP PUSH SI 和WAP P转载 2012-11-24 22:22:24 · 1093 阅读 · 0 评论 -
android Mms 数据库1
简介Mms 数据库代码的位置在/packages/providers/TelephonyProvider,这里还包括APN的部分。从AndroidManifest中可以看到,其注明sharedUserId为android.uid.phone,运行在com.android.phone进程中。TelephonyProvider是APN的数据库,SmsProvider、MmsProvider、Mms原创 2012-10-13 15:55:54 · 1467 阅读 · 0 评论 -
android Mms代码结构
转自:http://blog.youkuaiyun.com/hitlion2008/article/details/7055025从软件的功能角度来讲,Mms分为对话列表,消息列表,短信编辑,彩信编辑,短信显示,彩信显示和配置。从实现的角度来看,它分为GUI展示层,发送/接收,彩信解析,彩信附件,信息数据等,这些分类对应着源码中的各种包。源码导航Mms的源码的位置在于andro转载 2012-10-13 15:19:06 · 736 阅读 · 0 评论 -
android Mms 数据库4
thread的产生当和一个联系人进行交流时,会将产生的message进行归类到conversation,其判断依据是recipient:android.provider.Telephony.java /** * This is a single-recipient version of * getOrCreateThread原创 2012-10-13 20:59:55 · 1372 阅读 · 0 评论 -
PDU介绍
转自 http://blog.youkuaiyun.com/hitlion2008/article/details/7408638Android当中的Mms对MMS(Multimedia Messaging Service)的操作关乎MMS协议部分都是通过Frameworks中提供的API来完成的:com.google.android.mms这个包在SDK中是不开放的,只能供内部程序使用,它封装了转载 2012-10-13 23:04:30 · 2346 阅读 · 0 评论 -
APN部分数据项
APN的类型和其所对应的值如下default 1supl 4mms 2tethering 8身份验证类型及其所对应的值如下None 0PAP 1CHAP 2PAP or CHAP 3原创 2012-10-13 23:14:27 · 742 阅读 · 0 评论 -
还原Android彩信数据库
转自: http://blog.youkuaiyun.com/xiakq/article/details/6227163几周前在做Android彩信数据库还原时遇到了一个很棘手的问题,就是Android的彩信数据库不向短信数据库那样可以方便的用一条insert语句创建一条记录,而我没有得到许可去修改Android平台的彩信应用的原代码,所以我不得不另寻它径。在下面我会尽我可能用尽量简洁的语言描述整转载 2012-10-13 23:24:21 · 1025 阅读 · 0 评论 -
android Mms数据库2
Mms数据库的位置/data/data/com.android.providers.telephony/databases/mmssms.db先看sms,从这里可以找到uri的分类 sURLMatcher.addURI("sms", null, SMS_ALL); sURLMatcher.addURI("sms", "#", SMS_ALL_ID);原创 2012-10-13 16:31:44 · 984 阅读 · 0 评论 -
android Mms 数据项分析
这篇文档介绍的很详细:http://wenku.baidu.com/view/043568a8dd3383c4bb4cd25b.html /** * This table maps the first instance seen of any particular * MMS/SMS address to an ID,转载 2012-10-14 10:24:27 · 645 阅读 · 0 评论 -
android Mms 数据库5
Mms数据库的triggers1. threads表将SMS、MMS的信息组织成一个conversation,所以当MMS、SMS信息发生改变时也需要更新threads表2. 维护pending_msgs表格,其中包含pending_msgs表用于存储待发送或下载的SMS/MMS3. 维护错误标志位 /** * the name of the table原创 2012-10-14 10:46:49 · 1160 阅读 · 0 评论 -
android Mms 数据库3
先来看看Mms相关表格pdu :存储彩信的基本信息,一条mms在pdu表中由一条数据项表示addr:关于收件人的表,群发彩信时收件人地址就存在这里part:彩信的每个媒体文件(比如彩信有多少个音频,图片或视频)drm: 彩信中媒体文件权限信息rate:传送速度相关的信息MMS/SMS相关表格关系threads _id主键;recipient_ids关联can原创 2012-10-13 17:07:34 · 2188 阅读 · 0 评论 -
sql 查询MMS_REPORT_STATUS
查询 MMS_REPORT_STATUS语句 case MMS_REPORT_STATUS: /* SELECT DISTINCT address, T.delivery_status AS delivery_status,原创 2012-10-14 19:20:08 · 1207 阅读 · 0 评论 -
Android短彩信收发流程(应用层)
下图为ComposeMessageActivity中confirmSendMessageIfNeeded部分的信息发送流程。主要以接收者有效性的确认为主,然后转向sendMessage方法进行发送。ComposeMessageActivity.sendMessage从下图可以看出,在这个方法中,主要做的事是确认手机状态的有效性。最终调用WorkingMessage的send转载 2012-10-18 15:57:03 · 836 阅读 · 0 评论 -
Android短彩信收发流程(Framework)
短信部分:短信的发送,Framework部分从SmsManager的sendTextMessage(普通短信,无分段)与sendMultipartTextMessage(长短信,已分段)开始,一直到RIL。主要涉及到的类有。SmsManager、Isms、IccSmsInterfaceManager、SMSDispatcher、ImsSMSDispatcher、GsmSMSDispatcher转载 2012-10-18 17:18:44 · 1046 阅读 · 0 评论 -
WAP PUSH解析(1)——SMS PDU编码
转自:http://blog.youkuaiyun.com/thl789/article/details/7704127WAP PUSH是封装在SMS PDU中的,所以要解析WAP PUSH,首先要先看SMS PDU编码,这是SMS / MMS / WAP PUSH等业务的基础。WAP PUSH是通过发送给终端的,所以本文主要看Delivery类型的PDU编码。另外,如果PDU要封装的内容转载 2012-11-24 22:12:17 · 1947 阅读 · 0 评论 -
WAP PUSH解析(2)——WSP以及WBXML编码
转自:http://blog.youkuaiyun.com/thl789/article/details/7704527WAP PUSH业务是承载在SMS业务之上的,亦即WAP PUSH数据封装在SMS PDU的UserData中。本文分析PDU的UserData中WAP PUSH的WSP和WBXML的编码。 本文以《WAP PUSH解析(1)——SMS PDU编码》中已经转载 2012-11-24 22:19:34 · 1623 阅读 · 0 评论 -
Android监听SMS发送状态并获取短信服务中心号码
http://blog.youkuaiyun.com/sodino/article/details/5871537监听SMS发送状态的例子网上虽然有,但还是太杂了不完全。自己写了个。短信服务中心号码的获取是通过SmsMessage.getServiceCenterAddress()方法获得。也就是只能从已经存储在你手机上的短信中获取。本例子获取短信服务号码的思路是发送一个自定义字符转载 2013-02-21 22:20:41 · 1371 阅读 · 0 评论