11_Android访问通信录

上传人:新** 文档编号:565033014 上传时间:2024-02-05 格式:DOCX 页数:2 大小:10.67KB
返回 下载 相关 举报
11_Android访问通信录_第1页
第1页 / 共2页
11_Android访问通信录_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《11_Android访问通信录》由会员分享,可在线阅读,更多相关《11_Android访问通信录(2页珍藏版)》请在金锄头文库上搜索。

1、1权限vuses-permission android:name=android.permission.READ_CONTACTS / vuses-permission android:name=android.permission.WRITE_CONTACTS / 2通过提供的内容供应商访问通信录(uri) content:/com.android.contacts/contacts 操作的数据是联系人信息 Uri content:/com.android.contacts/data/phones 联系人电话 Uri content:/com.android.contacts/data/em

2、ails 联系人 Email Uriandroid.provider.ContactsContract.RawContacts android.provider.ContactsContract.Data android.provider.ContactsContract.CommonDataKinds.StructuredName android.provider.ContactsContract.CommonDataKinds.Phone android.provider.ContactsContract.CommonDataKinds.Email android.provider.Con

3、tactsContract.CommonDataKinds.StructuredPostal android.provider.ContactsContract.CommonDataKinds.Website android.provider.ContactsContract.CommonDataKinds.Organization android.provider.ContactsContract.CommonDataKinds.Im android.provider.ContactsContract.CommonDataKinds.Nickname android.provider.Con

4、tactsContract.CommonDataKinds.Note 蓝色字体均为android提供的常量./android.provider.ContactsContract.RawContacts /android.provider.ContactsContract.CommonDataKinds.StructuredName; /android.provider.ContactsContract.DataContentValues values = new ContentValues(); values.put(RawContacts.DISPLAY_NAME_PRIMARY, pccc

5、 xu); values.put(RawContacts.DISPLAY_NAME_ALTERNATIVE, xu,pccc); Uri uri =getContentResolver().insert(RawContacts.CONTENT_URI, values); long rawContactId = ContentUris.parseld(rawContactUri);插入name 电话号码 values.clear(); values.put(Data.RAW_CONTACT_ID, rawContactId); values.put(Data.MIMETYPE, Structur

6、edName.CONTENT_ITEM_TYPE); values.put(StructuredName.DISPLAY_NAME,显示名); values.put(StructuredName.FAMIIY_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(P

7、hone.NUMBER, 1345678);values.put(Phone.TYPE, Phone.TYPE_HOME); getContentResolver().insert(Data.CONTENT_URI, values);3.插入data表数据(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.D

8、ATA, 3456789); r.insert(Data.CONTENT_URI, values);Android访问通讯录(查询)/name : display_naine phone : zaidian email: work_ettiai 1 public void queryForData()Ur i ur i = | gndrci id. prcipidEi:. gNTENTCursor cur = this . get Cont ent Resolver () . query (ur i null mil 1 f mil 1 f rrraw_contact_id ascrr); l

9、on raw_contact_id = ;Concat c= null ;List contacts = new ArrayList();while (cur .inov已TciN已() ) String miiri已type = cur . getString (cur . g已tCd丄umnlnd已x;Log. i (FFpull,F inimetyp已=+ niimetyp已);if (raw_contact_id ! = cur . get Int (cur . g已tColumnlndex (Data. EA匹_匚0玖匚_王L ) raw contact id = cur . get

10、 I nt (cur . ge t Co lumn Index (Data.CONTACT ZD);c = new Concat();i二ic:l = raTij contact id; contacts add i: c :i ;/einail|if(mimetype.equals(Email.CONTENT TYPE)If(cur.getInt(cur.getColumnindex(Email.TYPE) ) = Email. TYPE HONE) c.homeEmail = cur.getstring(cur.getColumnIndex(Email.ADDRESS);/nameelse if (minietype . equals (StructuredNam已.CONTENT_ZTEiy_ TYPE) ) u .于冃Ttii 1 y n円rm = rni广 巧二1.旦 1.t i ng ( uur .巧戶1.门 1 HTtin TnriQX (旦 1.广hu 1.ht戶EATmma .巧口耐丁匚 ;c . giv已 11 name = cur . getStr ing (cur . g已tCdlumnlnd已x (St匸uctu匸已dNam已.GIVEN NAME);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号