Android系统源码数据库(mmssms.db)中几个表之间的关系.

开通VIP,畅享免费电子书等14项超值服

首页

好书

留言交流

下载APP

联系客服

2012.08.30

论Android系统源码数据库(mmssms.db)中几个表之前的关系.

首先明了未接信息的数据库的位置在系统

/data/data/com.android.providers.telephony/databases/mmssms.db包下。

希望大家能够结合源码中的

1.Telephony.java(主要讲这些表里有哪些字段)

2.MmsSmsProvider.java(ContentProvider被重写)

3.MmsProvider.java(ContentProvider被重写)

4.SmsProvider.java(ContentProvider被重写)

5.Conversation.java描述mmssms数据库的Threads表

1.threads表

2.存放短信的表(sms表)

3.存放彩信的表(pdu表,part表)

4.存放phonenumber的表(Canonical_address表)

能否将未接短信,彩信信息直接显示在Widget上,关键是必须要搞清出这4张表之间的表关系。根据我的编码经验,先抛砖引玉地在这里讲解出我的理解…

对于这几张表,我只简单地列出关键字段,省略部分均用(….)代替。

以下的”信息”指代(mms,sms)

threads(表)

查询该表时,所需要的uri:

MMS_SMS_URI=Uri.parse("content://mms-sms")

MSG_QUERY_URI=Uri.parse("content://mms-sms/conversationssimple=true")

可以这样得到UriMSG_QUERY_URI=Uri.withAppendedPath(MMS_SMS_URI,"conversations").buildUpon().appendQueryParameter("simple","true").build();

_id

date

message_count

recipient_ids

snippet

read

has_attchment

………

1

1302468989000

3

15

yuleiteam:你好,华为无线网络技术有限公司,诚邀您来进行面试....

0

2

1302343202189

32

京城最后升值时机!地铁4号线无缝接驳,首二机场伴您起飞!纯板社区景观美宅大产权,样板间华美绽放90平55万,三期优惠进行中67659006

1302359506000

33

《人力资源管理》实战特训班.主讲:企业招聘面试技巧、绩效管理与薪酬体系设计于4月14-16日人民大学授课.报名010-57810898

4

1302468808000

34

6个月与老外交流无障碍!资深外教一对一,定制式教育,口语快速突破的高效课程模式!好方法不怕试,免费体验课预约:51662230

threads表字段说明:

message_count:收到的信息的数目(sms+mms)

snippet:如果来自某个phonenumber,仅仅有一条信息,那么会是如下情况

如果是未接短信,代表未接短信的内容

如果是未接彩信,代表未接彩信的subject.

如果来自某个phonenumber,仅仅有多条信息,那么则是如下情况

如果是最后一条是未接短信,代表最后一条未接短信的内容

如果是最后一条是未接彩信,代表最后一条未接彩信的subject.

然而这个字段存储的仅仅是一条短信内容或者彩信subject的部分内容,其余内容用省略号表示。

read:0.代表未读。1.代表已读

has_attchment:代表来自该phonenumber的信息是否包含有附件。

依据上面的表结构,也许会有人问,phonenumber呢?有这样的疑问是非常正常的,别着急,学过数据库的人都知道,表结构之间并不是孤立的,而是相互关联的。phonenumber会在另外几张表中出现。

Sms表

查询该表时的uri:URI_SMS_INBOX=Uri.parse("content://sms/inbox")

thread_id

address

subject

body

locked

076922159797

+8613366790288

1302359506626

+8618659506145

1302468808232

1252013910095023

1302468964929

Lockscreenteam:你好,microsoft公司,诚邀你来面试...

5

1302468989263

Lockscreenteam:你好,华为无线网络技术有限公司,诚邀您来进行面试....

Sms表字段说明

_id:区分不同的短信。

threads_id:(外键)引用threads表的_id.

read:0表未读,1表已读

body:表示具体的短信内容,(注意,虽然在thread表的snippet字段已经存储了一部分body,但是那里的并不全,仅仅是一部分body)

locked:该字段我也不是很清楚,用到的不多,不过如果我标识某条信息为locked时,当我再删除这条信息时,系统会提示我“是否删除locked信息”。

很明显以上:_id为4.或5的短信,来自同一个phonenumber,也就是说他们的thread_id是相同的.

Pdu表:

URI_MMS_INBOX=Uri.parse("content://mms/inbox");

Thread_id

Msg_box

M_id

sub

Ct_l

m_type

…..

1302256504

040817550491000002112

Lockscre15151656666

132

Pdu表字段说明:

_id:区分不同的彩信

thread_id:外键(引用thread表的_id)

msg_box:区分彩信的收件箱,发件箱,草稿箱等.

很明显1.代表收件箱

read:是否已读,0未读,1.已读

sub:彩信的subject

Part表:

表的路径UriMMS_PART_URI=Uri.parse("content://mms/part")

mid

ct

cid

_data

text

application/smil

不用关心

text/plain

<1.txt>

Iammmsbody

audio/midi

<2.midi>

/data/data/com.android.providers.telephony/app_parts/PART_130228532714

image/gif

<3.gif>

/data/data/com.android.providers.telephony/app_parts/PART_1302285327200

<4.gif>

/data/data/com.android.providers.telephony/app_parts/PART_1302285327255

6

<5.txt>

7

<6.txt>

【飞信提醒您】本条彩信不能以彩信方式回复

Part表字段说明:

_id:区分某条彩信的不同附件(包括文本,图片,音频,视频等格式)

mid:外键,引用pdu表的_id.指示该附件属于哪条彩信(一条彩信有可能包含有多个图片,多个音频,多个视频等)

ct:指示附件是什么类型的(text/表示文本,audio/表示音频,video/表是视频,image/

表示图片)

_data:标明附件存放在手机的哪个地方

text:表示彩信的body。

Canonical_address表

查询这张表所需要的uri:

MMS_SMS_ADDRESS_URI=Uri

.parse("content://mms-sms/canonical-addresses");

1-391-009-5023

Canonical_address表字段说明:

_id:外键,引用threads表的recipient_id字段

address:代表给我们发短的那个人的phonenumber

对于编程时,phonenumber1:1252013423447866

如果该联系人没有被存为联系人,那么此人发彩信时,会在你的手机上这样显示

Phonenumber2:+8613423447866

如果该联系人没有被存为联系人,那么此人发短信时,会在你的手机上这样显示

Phonenumber3:13423447866

如果该联系人被存为联系人,那么此人发彩信以及彩信时时,会在你的手机上这样显示

很明显,他们应该属于同一个联系人

好了,我就用到这么多,希望对需要的人有所帮助,具体的自己去查看源码吧

THE END
1.卖课工具PHP源码在当前数字化转型的大背景下,越来越多的教育机构和个人教师开始利用先进的技术手段来扩大自身的教学影响力,其中微信小程序作为一种轻量级的应用形态,凭借其便捷性和广泛的用户基础成为https://www.jianshu.com/p/d9f17146c896
2.基于Java+SSM+HTML5在线教育网站(源码+LW+调试文档+讲解等)/在线教育请联系博主获取更详细的演示视频-源码编号2178 具体实现截图 框架介绍 前端技术介绍 在程序设计中,HTML、CSS 和 JavaScript 如同三位默契的伙伴。HTML 搭建起网页的基本框架,确定页面的内容结构,如标题、段落、表单等元素的布局。CSS 则像是一位魔法师,为这个框架赋予美丽的外观,通过调整颜色、字体、大小和布局,让网https://blog.csdn.net/2401_83589664/article/details/144320534
3.互联网早报6月8日星期一网易港股发行价确定为123港元/股4、中科院发布少儿英语报告:一对一外教成家长首选,VIPKID份额最高 5、教育部全面推进高校课程思政建设,将建设一批课程思政教学研究示范中心 医疗健康 1、京东健康与卫材中国达成战略合作,打造老年群体医疗健康线上服务平台 2、“中国CAR-T第一股”传奇生物登陆纳斯达克,首日收盘暴涨超60% https://maimai.cn/article/detail?fid=1479967623&efid=kyOjnRP3vYKSrGXQ1K_OOA
4.客服系统(客服系统源码)主要通过互联网进行线上教学,专注在线外教1对1英语培训服务。阿卡索的外教均来自英国、美国、澳大利亚、菲律宾等以英语作为母语或官方语言的国家。 阿卡索的课程体系遵循高效实用的学习理念,涵盖不同英语学习者的需求,精心设置少儿英语、出国考试、商务英语等多个课程体系。通过真人外教在线一对一客服教学培训,在25+N的循https://www.bytenew.com/news/103513.html
5.发布了头条文章:全域外卖系统源码在哪搭来自网付官方欧美外教线上一对一 百炼精钢11 回关-加入实战内部交流群 查看更多 a 微博精彩 热门微博热门话题 微博会员微相册 微游戏微指数 手机玩微博 扫码下载,更多版本戳这里 认证&合作 申请认证链接网站 企业微博微博营销 微博标识广告代理商 开放平台 微博帮助 常见问题 自助服务 企业&商业热线 4000-980-980微博https://weibo.com/7023100883/OjxMScENI
6.大家教育在线学习资源网微信什么时候出来的上海旅游攻略必去景点百世快递肉文一对一纯私人放款联系方式电话叶渺渺夹住不能掉跑步体育课喜得麟儿可以指女孩吗全国十大家具品牌前十名 中南大学教务生产跟单成品网站源码隐藏入口笕桥属于杭州哪个区 excel取值范围公式莱西政务网卫生健康系统招聘专栏王政君无能为什么还母仪天下 2023执业医师考试http://www.irsbfg.cn/
7.Android系统源码数据库(mmssms.db)6个月与老外交流无障碍!资深外教一对一,定制式教育,口语快速突破的高效课程模式!好方法不怕试,免费体验课预约:51662230 0 0 threads表字段说明: _id: 用于区分不同的电话号码,系统会为不同的电话号码分配不同的_id. date: 收到信息的时间(如果收到来自同一个phone number多条信息,并且有对于一条信息未读,那https://www.iteye.com/blog/1195999
8.Sorry,thewebsitehasbeenstopped爱立信交换机维修报价销售服务网是 "十年交换机之家" 的ERICSSON行业网站,十八年专注于爱立信品牌程控电话交换机,为上千家客户提供高性价比的服务,为上百家集成经销商进行高收益合作。 爱立信交换机销售服务网从2000年起销售爱立信设备,从设计方案、设备选型、安装调试、使用培训、维护保养、维修回收等为用户一条龙服务。http://www.ericsson365.com/index.php/i66-630.xhtml
9.amazing.test580.com/index/86821.html成品短视频网站源码搭建 娜娜外f挂网 大色个导航 留言符号 亚洲第一久久 秘密教学子豪下拉免费土豪漫画 BAOYU.2265 2012艾美奖 精舞门2演员表掌门一对一家教 无爱不欢小说txt 天美传媒果冻传媒国产日本 蜜桃成熟了电影3D 泰剧路边新娘全集 糖心LOGO免费 试看二十分钟视频视频有声 12斤哥 http://amazing.test580.com/index/86821.html
10.www.gkzlgs.com/task/8421405.html国产一对一视频聊天 中国sparksparkling 强行无套内谢大学生 啊轻点灬大ji巴太粗太长了男男 广州幼儿园黑外教睡半个班 可播放gary视频 被老外又粗又大日出了水 十四岁小孩迈开腿打扑克 女人是男人的未来1分59分我可以叫吗 锕锕锕锕锕www湿透了网站 国产蜜桃秘?蜜桃国产竹菊美女 真实http://www.gkzlgs.com/task/8421405.html
11.8621388.cn/niutt/37807133.htm欧美一对一外教 4D玉蒲团奶水都喷出来了免费 一同看无法被访问 四叶草m码和欧洲码的888区别 马叔和张妍回老家的最后结果 国内老熟妇对白XXXXHD 成全动漫影视大全最新更新内容 宋家日常3pH 半夜装睡配合孩子阴阳调和 苏小野的yin荡改造日记h 一吃就硬的中药 图片扫一扫识别人物 九十九号惩戒室一个http://8621388.cn/niutt/37807133.htm
12.乡村女性的力量:2024花儿绽放即将开播官方发布的“种花社长”预告片暗示了两位社长在节目中将面临的挑战。作为“社长”,汪涵与姚晨一登场便火药味十足,明争暗斗,毫不留情地推荐自己心仪的“花儿”。无论是返乡创客、产业能手,还是技能冠军与文旅代言人,两位社长对“大花团”的6个名额虎视眈眈,令人期待她们在节目中的精彩表现。http://lunyu.lxqnn.cn/archives/377380.html
13.YogaBlogFitness,HealthandWellnessArticlesOn September 7, 2023 in New Classes & Programs by YogaDownload.com When you鈥檙e choosing a yoga class, do you immediately avoid Vinyasa because you believe you must have a certain level of fitness and strength? Don鈥檛 be intimidated by Vinyasa Flow Yoga鈥撯 搕here鈥檚 a class suitedhttp://www.ielts-etest.net.cn/
14.jsqnkj.com/xxxr51922982/240876.html美女大学生短发女神激情一对一模拟被强操 极具代入感双手绑起来 精品无人无码乱码毛片国产小说 亚洲美女操鸡巴视频 网站日逼国产 欧美日韩黑人在线播放 图片亚洲黄色网站性色强奸美女是逼逼片毛 曰本x妻xxxx 日韩高清一区二区三 在线观看外国AV片 一级毛片真人免费看 国产男模又黄又硬又粗 九幺小黄书 http://jsqnkj.com/xxxr51922982/240876.html
15.www.hdp1118.com/kna12548379/283276.shtml二,肛交视频在线观看 ,放荡的少妇2欧美版 三,无码调教骚逼 ,熟妇高潮一区二区在线播放 四,91黄色片视频传媒 ,免费看毛片黄片 五,欧美另类大阴户 ,美女求操啊啊啊流水欧美 六,HTHD149三浦惠理子 ,国产美女一级黄色操逼特级视频 七,金融免费黄色网站毛片 http://www.hdp1118.com/kna12548379/283276.shtml