當前位置:學問谷 >

行業範例 >數據庫操作系統 >

Android短信數據庫基礎詳細介紹

Android短信數據庫基礎詳細介紹

Android短信數據庫基礎 讀取Android系統所有短信

Android短信數據庫基礎詳細介紹

讀取Android短信會話列表

讀取指定號碼短信列表

Androiod手機系統的短信數據庫路徑為:

/data/data/phony/dababases/

Android系統手機短信數據庫共有18個表:

一般情況下,對手機短信數據庫的操作,主要涉及到三個表:

Canonical_addresses表

Threads表

Sms表

這三個表之間是有一定關聯的,通過這三個表,能夠獲取系統所有的短信,能夠獲取短信會話列表,也能夠獲取某一聯繫人的短信列表。

“短信會話列表”與“某一聯體系人的短信列表”的區別:

如下圖:

點擊手機中的短信圖標,進入短信界面時,能夠看到手機中所有聯繫人的短信列表(下圖左)

點擊下面左邊圖片中的某一聯繫人後,就能進入與該聯繫人的短信來往列表(下圖右)

上面説到的三個表中,Canonical_addresses與Threads表對應於下面左邊圖片的界面;Sms表對應系統所有的`短信內容。

如果要獲取系統短信會話列表(上圖左),則首先,需要從Canonical_addresses表 中獲取addresses列表,其中的每一條記錄對應於上圖左中的一個聯繫人;

獲取addresses列表後,通過 Canonical_addresses表中的ID來到thread表中查詢“短信會話列表”,注意:Canonical_addresses表中的ID 字段與thread表中的recipient_ids字段相對應。

它們這之間的具體關係其實蠻簡單的,只要把手機裏的短信內容和數據庫中的內容對比着一看就能搞清楚,如下圖:

  • 文章版權屬於文章作者所有,轉載請註明 https://xuewengu.com/flhy/shujuku/dwvqpr.html