有没有办法以编程方式将联系人添加到内部电话通讯录中作为“电话联系人”?
我试过了:
list.add(ContentProviderOperation
.newInsert(ContactsContract.RawContacts.CONTENT_URI)
.withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null)
.withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null)
.build());
使用此参数联系人成功保存到手机,但如果我将过滤器设置为“仅显示手机联系人” - 创建的联系人不会出现。顺便说一句,我读过带有null
类型的联系人可能会丢失干燥帐户同步(不记得完整的案例)
然后我尝试从现有的电话联系人和获取和字符串中检索ACCOUNT_TYPE
和,但是当我尝试使用相同的参数保存联系人时:ACCOUNT_NAME
Phone
Local Phone Account
list.add(ContentProviderOperation
.newInsert(ContactsContract.RawContacts.CONTENT_URI)
.withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, "Phone")
.withValue(ContactsContract.RawContacts.ACCOUNT_NAME, "Local Phone Account")
.build());
结果与第一种null
类型的情况相同。
是否有任何常量(或者应该是另一种方式)来保存“电话联系人”之类的数据?