【发布时间】:2011-07-09 03:22:30
【问题描述】:
我正在使用这样的代码通过内容提供商获取 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 条记录的游标,以获得有效的 messageId。
请帮我获取给定 gmail 电子邮件的发件人电子邮件...
谢谢!
【问题讨论】: