防止联系人列表中的重复输入

时间:2014-08-20 10:01:52

标签: android android-contacts contactscontract

我想输入联系人列表:“contact_name”和“contact_number”到手机的联系人列表中我使用了以下代码:

ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI)
   .withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null)
   .withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null)
                                   .build());

//------------------------------------------------------ Names
ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
   .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
   .withValue(ContactsContract.Data.MIMETYPE,     ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE)
   .withValue(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, name).build());
//------------------------------------------------------ Mobile Number
ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
   .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
   .withValue(ContactsContract.Data.MIMETYPE,  ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE)
   .withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, phone)
   .withValue(ContactsContract.CommonDataKinds.Phone.TYPE, 
ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE)
                                       .build());


                        // Asking the Contact provider to create a new
                        // contact

                               try 
                               {
                                   getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
                               } 
                               catch (Exception e) 
                               {               
                                   e.printStackTrace();
                                   Toast.makeText(getApplicationContext(), "Exception: " + e.getMessage(), Toast.LENGTH_SHORT).show();
                               }

它运行成功,但我想阻止插入重复的条目,

因为我使用了以下链接但找不到合适的解决方案

contact exists in contacts

0 个答案:

没有答案