我正在使用这样的代码来使用内容提供商获取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邮箱的发件人电子邮件...
谢谢!