Я использую такой код для получения электронной почты Gmail с помощью контент-провайдера. Моя проблема в том, что поле «fromAddress» содержит имя отправителя, а не электронную почту отправителя. Например, он будет содержать «John Doe», но я хотел бы иметь «john.doe@somewhere.net».
Имя в поле - это имя, заданное пользователем в его почтовом клиенте, оно не исходит от моих контактов с Android.
Вот код, который я использую:
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: "content: //gmail-ls/messages/myemail@gmail.com/39920384203052", но он всегда возвращает курсор с 0 записями для действительного идентификатора сообщения.
Пожалуйста, помогите мне получить адрес электронной почты отправителя для данного адреса электронной почты Gmail ...
Спасибо!