#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. Не все электронные письма, как указано в названии. (Модератор отредактировал его, не знаю почему.)