Android 如何知道contact是否在ContentProviderURI表中唯一存在

Android 如何知道contact是否在ContentProviderURI表中唯一存在,android,android-contentprovider,android-sqlite,Android,Android Contentprovider,Android Sqlite,我如何检查android数据库中是否存在特定联系人以将其添加到数据库中,问题是如果我使用联系人姓名进行检查,可能会有另一个联系人同名,因此任何人都可以帮助我,我的代码是: String where = ContactsContract.Contacts.DISPLAY_NAME+" = ? "; String[] whereArg = new String[] {displayName}; Cursor sameName = cResolver.query(ContactsContract.C

我如何检查android数据库中是否存在特定联系人以将其添加到数据库中,问题是如果我使用联系人姓名进行检查,可能会有另一个联系人同名,因此任何人都可以帮助我,我的代码是:

String where = ContactsContract.Contacts.DISPLAY_NAME+" = ? ";
String[] whereArg = new String[] {displayName};

Cursor sameName = cResolver.query(ContactsContract.Contacts.CONTENT_URI, null, where, whereArg,null);

if (sameName == null || sameName.getCount() == 0) {
                    // TODO //the addContact method
                }else {

                    // do nothing, the contact is exsist

                }