我正在使用这样的代码通过内容提供程序获取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",但对于有效的messageId,它总是返回一个记录为0的游标。
请帮助我获取给定gmail电子邮件的发件人电子邮件...
谢谢!