閱讀屋>資料庫作業系統> Android簡訊資料庫基礎詳細介紹

Android簡訊資料庫基礎詳細介紹

Android簡訊資料庫基礎詳細介紹

  Android簡訊資料庫基礎 讀取Android系統所有簡訊

  讀取Android簡訊會話列表

  讀取指定號碼簡訊列表

  Androiod手機系統的簡訊資料庫路徑為:

  /data/data/com.android.providers.telephony/dababases/mmssms.db

  Android系統手機簡訊資料庫共有18個表:

  一般情況下,對手機簡訊資料庫的操作,主要涉及到三個表:

  Canonical_addresses表

  Threads表

  Sms表

  這三個表之間是有一定關聯的,透過這三個表,能夠獲取系統所有的簡訊,能夠獲取簡訊會話列表,也能夠獲取某一聯絡人的簡訊列表。

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

  如下圖:

  點選手機中的`簡訊圖示,進入簡訊介面時,能夠看到手機中所有聯絡人的簡訊列表(下圖左)

  點選下面左邊圖片中的某一聯絡人後,就能進入與該聯絡人的簡訊來往列表(下圖右)

  上面說到的三個表中,Canonical_addresses與Threads表對應於下面左邊圖片的介面;Sms表對應系統所有的簡訊內容。

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

  獲取addresses列表後,透過 Canonical_addresses表中的ID來到thread表中查詢“簡訊會話列表”,注意:Canonical_addresses表中的ID 欄位與thread表中的recipient_ids欄位相對應。

  它們這之間的具體關係其實蠻簡單的,只要把手機裡的簡訊內容和資料庫中的內容對比著一看就能搞清楚,如下圖:

【Android簡訊資料庫基礎詳細介紹】相關文章: