资源预览内容
第1页 / 共2页
第2页 / 共2页
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
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/emails 联系人 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.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.DataContentValues 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.parseld(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.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(Phone.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.DATA, 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); lon 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 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);
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号