Как выполнить некоторый код при поступлении нового электронного письма на Android?

#java #android #email #gmail

#java #Android #Адрес электронной почты #gmail

Вопрос:

Я новичок в Android.

Как я могу выполнить некоторый код при поступлении нового электронного письма (gmail) в Android? Есть ли способ сделать это?

Ответ №1:

Как я могу выполнить некоторый код при поступлении нового электронного письма (gmail) в Android?

Нет документированной широковещательной рассылки Intents , которая отправляется при поступлении Gmail. Gmail не является частью ОС Android, поэтому он не является частью Android SDK, и у него нет собственного SDK.

Комментарии:

1. Спасибо за информацию. Но есть некоторые программы, которые уведомляют меня, когда я получаю новый GMail, у вас есть какие-нибудь идеи, как они это делают? Я не прошу код, просто идею, о которой я прошу. Теперь я могу получить количество непрочитанных электронных писем для любой учетной записи, поэтому я просто хочу запустить некоторый код, когда оно увеличится, должен ли я проверять это, например, каждые 2 минуты или что?

2. P.S: Хотя это может привести к разрядке батареи (я имею в виду, проверять каждые 2 минуты как сервис). Нет?

3. @EvanBlack: «Но есть некоторые программы, которые уведомляют меня, когда я получаю новый GMail, у вас есть какие-нибудь идеи, как они это делают?» — не могли бы вы назвать какие-нибудь?

4. @EvanBlack: Похоже, они используют недокументированные / неподдерживаемые интерфейсы, которые они не должны использовать. В конечном итоге они будут закрыты или изменены.

5. @EvanBlack: Пожалуйста, прочтите android-developers.blogspot.com/2010/05 /…

Ответ №2:

для этого вы должны использовать широковещательные приемники

Комментарии:

1. Gmail не передает никаких намерений по входящей электронной почте.

Ответ №3:

Я мог бы заставить это работать на себе, выполнив поиск по некоторым исходным кодам различных программ. Но это действительно хакерство. Поскольку документированной трансляции по этому поводу нет, я не буду делиться никаким кодом. Если кому-то интересно, можете взглянуть на исходный код GmailNotifier на github.

GmailNotifier уведомляет пользователя о получении нового GMail.

P.S: И, пожалуйста, обратите внимание, что это только для GMAIL. Не все электронные письма, как указано в названии. (Модератор отредактировал его, не знаю почему.)