我正在尝试使用Android添加联系人getContentResolver.首先我创建了一个ArrayList:
ArrayList<ContentProviderOperation> ops =
new ArrayList<ContentProviderOperation>();
Run Code Online (Sandbox Code Playgroud)
然后填充数组列表
int rawContactInsertIndex = ops.size();
ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI)
.withValue(ContactsContract.RawContacts.ACCOUNT_NAME,accountName)
.build());
ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID,rawContactInsertIndex)
.withValue(ContactsContract.Data.MIMETYPE,ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE)
.withValue(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, name)
.build());
Run Code Online (Sandbox Code Playgroud)
最后是一个试块
getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
Run Code Online (Sandbox Code Playgroud)
当我执行此操作时,我没有收到任何错误或异常.但该联系人不会出现在Android联系人中.当我检索隐形联系人时,我可以找到这个联系人.谁能弄清楚出了什么问题?
我有联系人的姓名,电话号码和电子邮件信息.我只想为现有联系人插入额外的电子邮件和电话.我的问题是
提前致谢.