Слушайте входящие сообщения / уведомления Whatsapp

Я работаю над приложением, основанным на уведомлении, для которого мне нужно прослушивать входящие уведомления. Я мог слушать входящий звонок, смс, почту и т. Д. У меня нет ни малейшего представления, как слушать пинг или сообщения от друзей на Whatsapp через код. Можно ли это сделать? Если да, то как? Для этого можно использовать службу доступности , используя имя пакета как «com.whatsapp»?

Спасибо за предложения.

Solutions Collecting From Web of "Слушайте входящие сообщения / уведомления Whatsapp"

Я смог сделать это с помощью Accessibility Service . Используя это, вы можете прослушивать все уведомления на панели уведомлений. Я прослушал спецификацию приложения, добавив имя пакета в service info службы доступности, которая в этом случае была com.whatsapp . Я не мог читать сообщения, но получаю уведомление, когда приходит сообщение.

ДА

Фактически вы можете анализировать входящие уведомления и сообщения с Android 4.2. Я сделал это: https://github.com/Snirpo/whatsapprelay . Это делается с помощью accessibilityservice. В настоящее время он анализирует сообщения от определенной группы WhatsApp. Но он может быть адаптирован для анализа всех сообщений. Отправка сообщений через WhatsApp сложнее, к сожалению.

Если разработчики этого приложения не намерены совместно использовать услугу, поставщика контента или намеренно отправлять публичные трансляции событий или выставлять собственную систему регистрации широковещательных сообщений, в андроиде нет законного способа прослушивания внутренней работы стороннего приложения. Изоляция приложений разработана на Android по очень важной причине: безопасность .

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

У вас будет только что-то вроде «1 нового сообщения от XXX», но этого может быть достаточно для ваших нужд.