2015-03-25 6 views
0

Я пытаюсь проверить, является ли данное имя в контактный телефон или нет, но он всегда возвращает ложь, я не могу понять, какую ошибку я сделалAndroid получить имя контакта всегда возвращает ложь

public boolean ContactNotFound(String no, String name) { 
    if (no != null) { 
     Uri lookupUri = Uri.withAppendedPath(
       PhoneLookup.CONTENT_FILTER_URI, Uri.encode(name)); 
     String[] mPhoneNumberProjection = { PhoneLookup._ID, 
       PhoneLookup.NUMBER, PhoneLookup.DISPLAY_NAME }; 
     Cursor cur = con.getContentResolver().query(lookupUri, 
       mPhoneNumberProjection, null, null, null); 

     LogUtil.d("Count -->" + cur.getCount()); 

     if (cur.getCount() > 0) { 
      try { 
       if (cur.moveToFirst()) { 
        return true; 
       } 
      } finally { 
       if (cur != null) 
        cur.close(); 
      } 
      return false; 
     } else { 
      return false; 
     } 

    } else { 
     return false; 
    } 
} 

Пожалуйста, помогите мне чтобы выяснить вопрос

+0

Где RU сравнив имя? – Harry

ответ

0

Я предлагаю вам сохранить все ваши имена контактов в ArrayList временно, а затем проверить имя с помощью метода arrayList.contains(name)

+0

Я использовал PhoneLookup.CONTENT_FILTER_URI, поэтому нет необходимости сравнивать это? Я ошибаюсь? –

Смежные вопросы