如何在Android中获取收到的电子邮件事件

时间:2012-03-04 06:09:31

标签: android email broadcast

我找不到收听电子邮件接收事件的方法。任何人都可以就此提出建议。

非常感谢您宝贵的建议。

2 个答案:

答案 0 :(得分:1)

答案是否定的。第三方应用无法访问电子邮件应用程序数据。

答案 1 :(得分:0)

我可以在某种程度上取得成功,现在我可以收到有关gmail帐户中发生的任何更改的事件,但我仍然不清楚如何只查找收到的邮件。

注意: 我得到了一些黑客技术来完成这项工作,但从froyo发布开始它将不起作用。

目前我正在使用以下代码: 对于gmail中发生的任何更改,都会调用onChange方法。

mContext.getContentResolver().registerContentObserver(Uri.parse("content://gmail-ls/unread"), false, GmailObserver(new Handler() {}));

class GmailObserver extends ContentObserver {

        public GmailObserver(Handler handler) {
            super(handler);
        }

        @Override
        public boolean deliverSelfNotifications() {

            System.out.println("@@@ ContentObserver deliverSelfNotifications");
            return super.deliverSelfNotifications();
        }

        @Override
        public void onChange(boolean selfChange) {

            System.out.println("@@@ ContentObserver onChange");
            super.onChange(selfChange);
        }

    }