我正在寻找一种以编程方式拦截Android手机上的所有接收邮件的方法,无论是来自gmail、exchange还是IMAP服务器。我的主要关注点在于查看邮件头而不是邮件正文。以下代码仅适用于GMail的情况:
ContentResolver cr = getContentResolver();
Cursor unread = cr.query(Uri.parse("content://gmail-ls/conversations/xxxxxx@gmail.com"), null, "label:^u", null, null);
unread.moveToFirst();
int subjectIdx = unread.getColumnIndex("subject");
do {
String subject = unread.getString(subjectIdx);
} while (unread.moveToNext());
除此之外,还有这个答案。是否有类似的方法适用于非Gmail账户?理论上我知道可以要求用户提供用户名和密码并通过IMAP连接,但从业务角度考虑,我不能这么做。
任何可行的解决方案都将受到欢迎,例如Java SDK、NDK、未记录的API或任何必要的手段。