contacts(通訊錄)資料庫

2021-07-14 18:17:45 字數 2735 閱讀 8800

android通訊錄

有關通訊錄的資料都放在contacts2.db中這個資料庫放在/data/data/com.android.providers.contacts/databases/contacts.db

聯絡歷史表calls

欄位名稱

說明_id

索引key,自增長

number

通話**號碼

date

撥打該**號碼的開始時間(以1970-01-01 00:00:00)計算到當前的時間差以毫秒為單位

duration

打**持續時間以秒為單位

type

撥打型別:1為接聽  2為打出

new好像都為1

name

未知通訊錄表contacts

欄位名稱

說明_id

索引key,自增長

name_raw_contact_id

當前聯絡人的id

photo_id

聯絡人id

custom_ringtone

為該聯絡人自定義鈴聲:content://media/external/audio/media/1

send_to_voicemain

直接將來電轉到語音信箱:0為不設定;1為設定

times_contacted

通話次數

last_time_contacted

最後通話的日期(以1970-01-01 00:00:00)計算

starred

加星標的那些人:0為不加星;1為加星

in_visible_group

聯絡人在ui中是否可見:0為不可見;1為可見

has_phone_number

聯絡人是否至少有乙個**號碼

lookup

不知通訊錄子表data

欄位名稱

說明_id

索引key,自增長

mimetype_id

raw_contact_id

與contacts表中的name_raw_contact_id相同,該資料所屬聯絡人

is_primary

0;1;

is_super_primary

0;1好像在聯絡人列中出現;

data_version

資料版本(更改次數)

data1

好像是基本資料型別存放在這一列

data2,data3

存放data2名字,data3姓氏,其它字段存放就不知

data4

存入**號碼倒寫;職位;街道;其它不知

data5

若是聊天賬號行則有資料,,其它不知

data7

若是住址行則有市資料;其它不知

data8

若是住址行則有省資料;其它不知

data9

若是住址行則有郵編資料;其它不知

data10,data11

若是姓名行則有資料;其它不知

data15

若是**行則有資料;其它不知

其它data未知

不知mimetypes表

欄位名稱

說明_id

索引key,自增長,與data表的mimetype_id欄位相同

mimetype

intend位址,如下

_id   mimetype

1     vnd.android.cursor.item/email_v2

2     vnd.android.cursor.item/im

3     vnd.android.cursor.item/postal-address_v2

4     vnd.android.cursor.item/photo

5     vnd.android.cursor.item/phone_v2

6     vnd.android.cursor.item/name

7     vnd.android.cursor.item/organization

8     vnd.android.cursor.item/nickname

9     vnd.android.cursor.item/group_membership

10    vnd.android.cursor.item/note

11    vnd.android.cursor.item/website

原有資料

raw_contacts表

欄位名稱

說明_id

索引key,自增長

version

聯絡人修改次數

dirty

版本修改的標記位

deleted

是否刪除了:0為沒有,1為刪除

contact_id

聯絡人表的id

custom_ringtone

自定義鈴聲

times_conteacted

通話次數

last_time_conteacted

最後通話時間截

starred

是否標星

display

顯示名字

display_name_alt

顯示名字

display_name_source

值為40,不知

sort_key

姓名拆分加拼音:如「小明」,則為「xiao 小 ming 明」

sort_key_alt

Contacts 呼叫通訊錄的功能

這個過程有三步 1 許可 向你的應用程式的manifest中新增讀取通訊錄資料的許可 2 呼叫contact picker 在你的activity中,建立乙個intent,用來請求系統查詢乙個能夠執行乙個從contacts uri的專案中發出的pick動作的activity,intent inten...

操作Android 手機通訊錄資料庫

設定名字資訊 values.put contactscontract.data.raw contact id,rawcontactid values.put data.mimetype,structuredname.content item type value contact.getprefix ...

獲取手機通訊錄 1 1(取出通訊錄資料)

獲取手機通訊錄在開發中經常會用到,這邊記下日後檢視。1 獲取手機通訊錄是要取得系統許可權的將下面許可權新增到androidmanifest檔案中 我經常在許可權問題上吃虧,經常 寫好了,也沒有錯,就是出不來效果,所以以後需求中用到許可權的,先在配置檔案中把許可權新增進去 2 聯絡歷史的bean ca...