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...