Я извлекаю все контакты своего телефона и показываю их в списке. Все остальные необходимые данные отображаются правильно, но у меня возникла проблема с получением адреса электронной почты. У меня есть много контактов, с которыми связан адрес электронной почты, но он не является адресом электронной почты для каких-либо контактов. Я сопоставил свой запрос по электронной почте с другими вопросами SO, и у меня такой же запрос, как и у них. Я что-то упускаю?
Вот мой запрос
if(dataCursor.getString(dataCursor.getColumnIndex("mimetype")).equals(ContactsContract.CommonDataKinds.Email.DATA ) ) {
switch(dataCursor.getInt(dataCursor.getColumnIndex("data2"))){
case ContactsContract.CommonDataKinds.Email.TYPE_HOME :
homeEmail = dataCursor.getString(dataCursor.getColumnIndex("data1"));
break;
case ContactsContract.CommonDataKinds.Email.TYPE_WORK :
workEmail = dataCursor.getString(dataCursor.getColumnIndex("data1"));
break;
}
}
Cursor dataCursor = getContentResolver().query(dataUri, null,
ContactsContract.Data.CONTACT_ID + "=" + contactId,
null, null);