论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表
前一段时间在开发项目时,遇到这样的需求,要求将 未接短信,未接彩信的信息显示在Widget上。当我们查询mmssms.db数据库时,这其中涉及到以下几张表:
1.
threads表 2.
存放短信的表(sms表) 3.
存放彩信的表(pdu表,part表) 4.
存放phone number的表( Canonical_address表)
能否将未接短信,彩信信息直接显示在Widget上,关键是必须要搞清出这4张表之间的表关系。根据我的编码经验,先抛砖引玉地在这里讲解出我的理解…
对于这几张表,我只简单地列出关键字段,省略部分均用(….)代替。
以下的 ”信息” 指代(mms,sms)
threads(表)
查询该表时,所需要的uri:
MMS_SMS_URI = Uri.parse("content://mms-sms")
MSG_QUERY_URI =
Uri.parse("content://mms-sms/ conversations ?simple=true") 可以这样得到 Uri MSG_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
yulei team:你好,华为无线网络技术有限公司,诚邀您来进行面试....
0
1
2
1302343202189
1
32
京城最后升值时机!地铁4号线无缝接驳,首二机场伴您起飞!纯板社区景观美宅大产权,样板间华美绽放90平55万,三期优惠进行中67659006
1
0
3
1302359506000
1
framework 开发 之 mmssms.db 中表结构的理解
最新推荐文章于 2021-05-25 16:07:55 发布