Я пытаюсь получить все контакты, у которых есть номер телефона, и записать их полное имя и номер телефона (и в будущем их фотографию контакта), но я застрял. вот мой код:
String contacts = "";
Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,null, null, null, null);
while (cursor.moveToNext()) {
String contactId = cursor.getString(cursor.getColumnIndex(
ContactsContract.Contacts._ID));
String hasPhone = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));
if (hasPhone == "1") {
contacts += cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)) + ":" + "how to get number?" + "|";
}
}
cursor.close();
Строка hasPhone должна содержать «1», если у контакта есть номер телефона, затем добавьте это имя и номер телефона человека в строку «контакт». Несмотря на то, что hasPhone содержит «1», (проверено в logcat) код в выражении условия не выполняется. Также, как вы узнаете номер телефона, в ContactsContract нет ничего .Контакты для номера.