android 的短信數(shù)據(jù)庫的讀取
android短信的數(shù)據(jù)庫的Uri是不公開的, 讀取起來時灰常不方便的, 這里做了下總結(jié).
用adb指令將mmssms.db從/data/data/com.android.providers.telephony/databases中pull出來
經(jīng)常使用到的表有
canonical_addresses, sms, threads三個表格
sms是存儲著所有的短信, 主要的列有_id, thread_id, address, person, date, read, type, body
關(guān)于的sms的Uri有
發(fā)件箱 content://sms/outbox
收件箱 content://sms/inbox
草稿箱 content://sms/draft
conversations content://sms/conversations
threads表存儲著每一個短信對話的線程. 主要列有_id, date, message_count, recipient_ids, snippet, read
recipient_ids 存放的是參與此次對話的person的id, 然而這個id不是通訊錄里面的id, 而是canonical_addresses 的id. 這就是canonical_addresses 表格的作用
threads 表 uri: content://mms-sms/conversations?simple=true
canonical_addresses 表 uri content://mms-sms/canonical-addresses