Android中访问通讯录,数据的增删改查
1.權(quán)限
<uses-permission?android:name="android.permission.READ_CONTACTS"?/>
<uses-permission?android:name="android.permission.WRITE_CONTACTS"?/>
2.通過提供的內(nèi)容供應(yīng)商訪問通信錄(uri)
content://com.android.contacts/contacts?操作的數(shù)據(jù)是聯(lián)系人信息Uri
content://com.android.contacts/data/phones?聯(lián)系人電話Uri
content://com.android.contacts/data/emails?聯(lián)系人Email?Uri
android.provider.ContactsContract.RawContacts
android.provider.ContactsContract.Data
android.provider.ContactsContract.CommonDataKinds.StructuredName
android.provider.ContactsContract.CommonDataKinds.Phone
android.provider.ContactsContract.CommonDataKinds.Email
android.provider.ContactsContract.CommonDataKinds.StructuredPostal
android.provider.ContactsContract.CommonDataKinds.Website
android.provider.ContactsContract.CommonDataKinds.Organization
android.provider.ContactsContract.CommonDataKinds.Im
android.provider.ContactsContract.CommonDataKinds.Nickname
android.provider.ContactsContract.CommonDataKinds.Note
藍色字體均為android提供的常量.
//android.provider.ContactsContract.RawContacts
//android.provider.ContactsContract.CommonDataKinds.StructuredName;
//android.provider.ContactsContract.Data
ContentValues?values?=?new?ContentValues();
values.put(RawContacts.DISPLAY_NAME_PRIMARY,?"pccc?xu");
values.put(RawContacts.DISPLAY_NAME_ALTERNATIVE,?"xu,pccc");
Uri?uri?=getContentResolver().insert(RawContacts.CONTENT_URI,?values);
long?rawContactId?=?ContentUris.parseId(rawContactUri);
//插入name電話號碼values.clear();
values.put(Data.RAW_CONTACT_ID,?rawContactId);
values.put(Data.MIMETYPE,?StructuredName.CONTENT_ITEM_TYPE);
values.put(StructuredName.DISPLAY_NAME,?"顯示名");
values.put(StructuredName.FAMILY_NAME,?"姓");
getContentResolver().insert(Data.CONTENT_URI,?values);
//插入電話信息
values.clear();
values.put(Data.RAW_CONTACT_ID,?rawContactId);
values.put(Data.MIMETYPE,?Phone.CONTENT_ITEM_TYPE);
values.put(Phone.NUMBER,?"1345678");
values.put(Phone.TYPE,?Phone.TYPE_HOME);
getContentResolver().insert(Data.CONTENT_URI,?values);
//3.插入data表數(shù)據(jù)(Im.QQ)
values.clear();
values.put(Data.RAW_CONTACT_ID,?rawid);//外鍵值
values.put(Data.MIMETYPE,?Im.CONTENT_ITEM_TYPE);
values.put(Im.PROTOCOL,?Im.PROTOCOL_QQ);
values.put(Im.DATA,?"3456789");
r.insert(Data.CONTENT_URI,?values);
Android訪問通訊錄(查詢)
總結(jié)
以上是生活随笔為你收集整理的Android中访问通讯录,数据的增删改查的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海阔天空的粤语歌词中文谐音翻译(海阔天空
- 下一篇: 铅酸与锂蓄电瓶区别(电动车锂电池和铅酸蓄