2013-03-02 5 views
-1

Я пытаюсь получить адрес электронной почты из det ContactsContract как я сделал с ID, NAME и NUMBER. Но почему я не могу получить электронную почту таким образом? Как я могу его получить?Электронная почта от ContactsContract?

int indexColumnId = cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone._ID); 
int indexColumnName = cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME); 
int indexColumnNumber = cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.NUMBER); 
int indexColumnAdress = cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.??????? 

ответ

0

КонтактыКонтракт.CommonDataKinds.Email.ADDRESS - это то, что вам нужно?

+0

Это не работает! Я получаю красную строку под кодом с этим сообщением об ошибке: ADDRESS не может быть разрешен или не является полем –

1

Как указано выше, адрес электронной почты находится в другом пакете. Вам необходимо открыть «ContactsContract.CommonDataKinds.Email», а не «ContactsContract.CommonDataKinds.Phone».

Для этого вам необходимо использовать ContactsContract.CommonDataKinds.Email.CONTENT_URI как uri.

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