Как я могу получить адрес электронной почты

Я использую подобный код для получения электронной почты Gmail с помощью поставщика содержимого. Моя проблема в том, что поле fromAddress содержит имя отправителя вместо адреса электронной почты отправителя. Например, он будет содержать «Джон Доу», но я бы хотел, чтобы (скрытое) имя в поле было тем, которое было задано пользователем в его почтовом клиенте, а не из моих контактов Android.

Вот код I Я использую:

ContentResolver resolver = context.getContentResolver();
cursor = resolver.query(Uri.parse("content://gmail-ls/conversations/myemail@gmail.com/", null, null, null, null);
cursor.moveToFirst();
String fromAddress = cursor.getString(cursor.getColumnIndexOrThrow("fromAddress")));
cursor.close();

Я знаю, что адрес электронной почты не входит ни в какие поля из этого URI. Я пробовал использовать этот тип URI: (скрытый), но он всегда возвращает курсор с 0 записями для допустимого messageId.

Пожалуйста, помогите мне получить адрес электронной почты отправителя для данного адреса электронной почты Gmail ...

Спасибо !

7
задан Yan 9 July 2011 в 03:22
поделиться