我怎样才能获得电子邮件地址

Yan*_*Yan 7 gmail android

我正在使用这样的代码来使用内容提供商获取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();
Run Code Online (Sandbox Code Playgroud)

我知道电子邮件不在来自此URI的任何字段中.我尝试过这种URI:"content://gmail-ls/messages/myemail@gmail.com/39920384203052"但它总是返回一个有0个记录的游标,用于有效的messageId.

请帮助我获取给定Gmail邮箱的发件人电子邮件...

谢谢!

小智 0

我无法找到有关 Android 版 GMail 内容提供商的任何文档,但这可能会对您有所帮助。

打开 HttpRequest 对象并将其发送到此处 - https://mail.google.com/mail/feed/atom 一旦您进行身份验证(标准 HTTP 身份验证),您应该会获得收件箱的 XML 提要。

从那里你可以解析它。您要查找的字段是条目->作者->电子邮件。

希望这可以帮助!