我正在尝试插入新的
RawContact
联系人,但是当我通过 Contacts 或电话簿查看联系人时,添加的 RawContact
不会显示出来。我理解如果我们创建一个 RawContact
并且没有与之关联的联系人,则联系人将自动插入。我得到了一个有效的 rawContactId
值,也没有抛出任何异常,所以我认为插入成功了。我是否做错了什么或者我漏掉了什么?我正在使用开发者网站上的示例代码,只是在这里粘贴: ContentValues values = new ContentValues();
values.put(RawContacts.ACCOUNT_TYPE, accountType);
values.put(RawContacts.ACCOUNT_NAME, accountName);
Uri rawContactUri = getContentResolver().insert(RawContacts.CONTENT_URI, values);
long rawContactId = ContentUris.parseId(rawContactUri);
values.clear();
values.put(Data.RAW_CONTACT_ID, rawContactId);
values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);
values.put(StructuredName.DISPLAY_NAME, "Mike Sullivan");
getContentResolver().insert(Data.CONTENT_URI, values);