Как получить по электронной почте полученное событие в Android - PullRequest
0 голосов
/ 04 марта 2012

Я не смог найти способ прослушать полученное по электронной почте событие. Может кто-нибудь, пожалуйста, предложите мне это.

Ваши ценные предложения высоко ценятся.

Ответы [ 2 ]

1 голос
/ 04 марта 2012

Ответ - нет.Сторонние приложения не могут получить доступ к данным стандартных приложений электронной почты.

0 голосов
/ 04 марта 2012

Я мог бы преуспеть до некоторой степени, теперь я мог получать события для любых изменений, происходящих в учетной записи Gmail, но до сих пор мне не ясно, как найти только входящие письма.

Примечание: У меня есть несколько методов взлома, чтобы сделать это, но это не сработает, начиная с релиза froyo.

В настоящее время я использую код ниже: Метод onChange будет вызываться для любых изменений, происходящих в gmail.

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);
        }

    }
...