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表存儲的是語言信息,就一條記錄。
下面是一些常用表的字段及其說明:
threads表
列名
類型
說明
_id
integer
唯一標識,自增,從1開始
date
integer
會話最新更新時間
message_count
integer
當前會話所包含的消息數量
recipient_ids
text
接收者(canonical_addresses表的id)列表,所有接收者以空格隔開
snippet
text
最新更新的消息的內容(彩信為主題,短信為正文)
snippet_cs
integer
snippet的編碼方式,彩信:UTF-8為106,短信為0
read
integer
是否有未讀信息:0-未讀,1-已讀
type
integer
會話類型,0-普通會話(只有一個接收者),1-廣播會話(多個接收者)
error
integer
發送失敗的消息(type=5)的數量
has_attachment
integer
是否有附件:0-無,1-有
sms表
列名
類型
說明
_id
integer
唯一標識,自增,從1開始
thread_id
integer
threads表的id
address
text
接收者手機號碼,對於一個會話,有可能含有多個接收者,每個人都將收到一條短信
person
integer
聯系人(模塊)列表裡的序號,陌生人為null
date
integer
時間,以豪秒來表示
protocol
integer
協議,分為:0-SMS_RPOTO,1-MMS_PROTO。成功發送後設置。
read
integer
是否閱讀:0-未讀,1-已讀
status
integer
狀態:-1默認值,0-complete,64-pending,128-failed
type
integer
ALL=0;INBOX=1;SENT=2;DRAFT=3;OUTBOX=4;FAILED=5;QUEUED=6;
reply_path_present
integer
TP-Reply-Path位的值 0/1
subject
text
短信的主題,默認為空
body
text
短信內容
service_center
text
短信服務中心號碼編號
locked
integer
此條短信是否已由用戶鎖定,0-未鎖定,1-已鎖定
error_code
integer
錯誤代碼,有哪些值暫時未知
seen
integer
用於指明該消息是否已被用戶看到(非閱讀,點開會話列表即可,不用打開會話),僅對收到的消息有用