ContentResolver reContentResolverol = this.getContentResolver();
// URI,每个ContentProvider定义一个唯一的公开的URI,用于指定到它的数据集
Uri contactData = data.getData();
// 查询就是输入URI等参数,其中URI是必须的,其他是可选的,如果系统能找到URI对应的ContentProvider将返回一个Cursor对象.
Cursor cursor = reContentResolverol.query(contactData, null, null,
null, null);
cursor.moveToFirst();
// 获得DATA表中的名字
mConUserName = cursor.getString(cursor
.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
// 条件为联系人ID
String contactId = cursor.getString(cursor
.getColumnIndex(ContactsContract.Contacts._ID));
// 获得DATA表中的电话号码,条件为联系人ID,因为手机号码可能会有多个
Cursor phone = reContentResolverol.query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = "
+ contactId, null, null);
while (phone.moveToNext()) {
mConNum = phone
.get
android中从手机添加联系人,如何避免重复添加的代码的问题
最新推荐文章于 2021-05-28 19:38:36 发布
本文探讨了在Android中如何使用ContentResolver添加联系人,并通过查询避免重复添加的问题。首先获取ContentResolver实例,然后通过URI查询联系人信息,包括名字和电话号码。在添加联系人前,检查已存在联系人ID来防止重复。最后,将新联系人对象存入数据库。
摘要由CSDN通过智能技术生成