【发布时间】:2011-05-09 17:04:27
【问题描述】:
在 Android 2.1 更新 1 中添加重复的联系人字段时,我遇到了一个大问题
请看我的代码:
ArrayList<ContentProviderOperation> op_list = new ArrayList<ContentProviderOperation>();
op_list.add(ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI)
.withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null)
.withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null)
.build());
// first and last names
op_list.add(ContentProviderOperation.newInsert(Data.CONTENT_URI)
.withValueBackReference(Data.RAW_CONTACT_ID, 0)
.withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE)
.withValue(StructuredName.GIVEN_NAME, "MyFirstName")
.withValue(StructuredName.FAMILY_NAME, "MyLastName")
.build());
try{
ContentProviderResult[] results = cResolver.applyBatch(ContactsContract.AUTHORITY, op_list);
}catch(Exception e){
e.printStackTrace();
}
尝试在 20 次迭代循环中运行这段代码,然后转到联系人应用程序 你会看到只有 8 个联系人挂在那里!! 当我插入重复的电子邮件、电话、组织时也会发生此问题。 从0->200循环尝试,android会发疯!
我的代码有问题吗?有什么解决办法吗?
任何帮助将不胜感激... 谢谢!
【问题讨论】:
标签: android duplicates contacts