Android 短信数据库结构主要包括以下几个部分:
- threads 表:存储所有短信会话的信息,包括会话的 ID、会话参与者的数量、最新消息的发送时间和内容等。
- sms 表:存储所有短信详细信息,包括短信的 ID、发件人、收件人、发送时间、短信内容、短信状态(已读、未读等)等。
- mms 表:存储所有彩信的详细信息,包括彩信的 ID、发件人、收件人、发送时间、主题、内容等。
- pdu 表:存储彩信的内容信息,包括彩信数据类型、编码方式、数据大小等。
- parts 表:存储彩信中的每个部分的详细信息,包括部分的 ID、类型(文本、图片、声音、视频等)、位置(文件路径)、大小等。
这就是 Android 短信数据库结构的主要内容,通过这些数据表我们能够对短信和彩信的相关信息进行存储、修改、查询、删除等操作。
Android 短信数据库结构主要由以下几个表构成:
- sms:存储收到和发出的短信。
- threads:包含了每个短信对话的信息,比如参与者、时间、snippet 等等。
- canonical_addresses:存储联系人的电话号码和对应的规范化版本,即去掉了区号和特殊字符的版本。
- words:用于全文检索,包含了所有短信中出现过的单词。
- sms_raw:包括 GSM 和 CDMA 两种类型的短信,是备份和恢复的重要表。
- sms_segments:被隐式地创建,存储不同长度的短信内容。
- smsmms:除了短信外,还包含多媒体信息(如图片、视频等)。
除了上述表以外,Android 短信数据库还涉及到很多 Android 系统自带的类和常量,比如 Telephony.Sms、Telephony.Sms.SubmitPdu、Telephony.Sms.Intents 等等。这些类和常量在 Android 开发中经常使用,用于读取、发送、删除、备份和恢复短信数据等操作。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/158897.html