我正在尝试插入新RawContact
的联系人,但是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);