本文主要是介绍Android 短彩信数据模型介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
转自:http://www.cnblogs.com/shaweng/archive/2012/05/26/2518949.html
存储路径:
/data/data/com.android.providers.telephony/databases/mmssms.db
数据表
MMS模块总共包含17张表:addr、android_metadata、attachments、canonical_addresses、drm、part、pdu、pending_msgs、rate、raw、sms、sr_pending、threads、words、words_content、words_segdir、words_segments。
其中,pending_msgs表用于存储待发送或下载的短信与彩信(有待证实),使用pdu中的触发器进行插入和删除。raw表用于存储接收中的长短信或分段彩信通知。drm用于彩信权限管理。words开头的表存储了短彩信中的单词,用于搜索时使用。attachments、rate、sr_pending表作用未知。android_metadata表存储的是语言信息,就一条记录。
下面是一些常用表的字段及其说明:
Pdu表(彩信)
ContentProvider
MMS模块的数据存储主要依赖三个ContentProvider:SmsProvider、MmsProvider、MmsSmsProvider,以及一个辅助类Telephony。
其中,SmsProvider用于短信相关数据的存取,MmsProvider用于彩信相关数据的存取,MmsSmsProvider则用于短彩信通用数据的存取,如会话信息、接收者、草稿(公共属性)等。
Telephony则提供了一系列Uri、常量字符串、列名数组、方法以方便用户使用这三个ContentProvider。
SmsProvider
短信的uri以content://sms开头。
可以使用Telephony中的Sms类提供的公共变量进行构造Uri,甚至使用其中提供的一些addMessage(将信息存入各个不同的信箱)、saveMessage(更新已存在的草稿)、addMessageToUri(插入数据到指定Uri)、moveMessageToFolder(将信息移到某一信箱)方法简化操作。
UriMatcher中配置了27种类型:
MmsProvider
短信的uri以content://mms开头。
可以使用Telephony中的Mms类提供的公共变量进行构造Uri,甚至使用其中提供的一些query(查询)、isEmailAddress、isPhoneNumber方法简化操作。
UriMatcher中配置了21种类型:
MmsSmsProvider
该ContentProvider的uri以content://mms-sms开头。
可以使用Telephony中的MmsSms类提供的公共变量进行构造Uri。
UriMatcher中配置了18种类型:
这篇关于Android 短彩信数据模型介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!