android中联系人以及contactscontract类.docVIP

  • 11
  • 0
  • 约9.46千字
  • 约 6页
  • 2017-03-26 发布于贵州
  • 举报
android中联系人以及contactscontract类android中联系人以及contactscontract类

1.加入读写权限 uses-permission?android:name=android.permission.READ_CONTACTS?/ uses-permission?android:name=android.permission.WRITE_CONTACTS?/ 联系人信息Uri: content://com.android.contacts/contacts 联系人电话Uri: content://com.android.contacts/data/phones 联系人Email Uri: content://com.android.contacts/data/emails ? (推荐)也可以这样获取联系人信息Uri:Uri uri = ContactsContract.Contacts.CONTENT_URI; ? 2.查询与添加联系人的操作(单元测试用例) ? public?class?ContactTest?extends?AndroidTestCase { private?static?final?String TAG =?ContactTest; public?void?testGetAllContact()?throws?Throwable { //获取联系人信息的Uri Uri uri = ContactsContract.Contacts.CONTENT_URI; //获取ContentResolver ContentResolver contentResolver =?this.getContext().getContentResolver(); //查询数据,返回Cursor Cursor cursor = contentResolver.query(uri,?null,?null,?null,?null); while(cursor.moveToNext()) { StringBuilder sb =?new?StringBuilder(); //获取联系人的ID String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); //获取联系人的姓名 String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); //构造联系人信息 sb.append(contactId=).append(contactId).append(,Name=).append(name); //查询电话类型的数据操作 Cursor phones = contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + = + contactId, null,?null); while(phones.moveToNext()) { String phoneNumber = phones.getString(phones.getColumnIndex( ContactsContract.CommonDataKinds.Phone.NUMBER)); //添加Phone的信息 sb.append(,Phone=).append(phoneNumber); } phones.close(); //查询Email类型的数据操作 Cursor emails = contentResolver.query(ContactsContract.CommonDataKinds.Email.CONTENT_URI, null, ContactsContract.CommonDataKinds.Email.CONTACT_ID +? = ?+ contactId, null,?null); while?(emails.moveToNext()) { String emailAddress = emails.getString(emails.getColumnIndex( ContactsContract.CommonDataKinds.Email.DATA)); //添加Email的信息 sb.append(,Email=).append(emailAddress); } emails.close(); Log.i(TAG, sb.toString()); } cursor.close();

文档评论(0)

1亿VIP精品文档

相关文档