如何阅读彩信数据在Android中

如何阅读彩信数据在Android中,第1张

在Android应用中读取彩信文件涉及到Android的一个数据库/data/data/com.android.providers.telephony/databases/mmssms.db和一个文件夹/data/data/com.android.providers.telephony/app_parts。

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

/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)

具体的内容你可以看看原文啊:http://blog.sina.com.cn/s/blog_74c22b210100r0kn.html


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9985408.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存