Intereting Posts
Вытягивание массива из файла ресурсов для заполнения списка в android Аппаратное декодирование видео на Android с использованием GStreamer Загрузить растровое изображение или рисовать графику? Вопрос о производительности Перемещение маркера между 2 координатами по направлениям движения AndroidRuntime Caused by: java.lang.unsatisfiedLinkError: Не удалось загрузить tfp_jni: findLibrary возвратил null Получение SearchView с MenuItemCompat (Android) Единичный тест Класс Java, который загружает собственную библиотеку Сохранить ArrayList для файла на Android Android DrawBitmap Производительность для множества растровых изображений? Какой лучше, загрузчик или AsyncTask? Сделать ресайклером View show rows from bottom Как установить параметры сжатия для WebP в Android Com.android.dex.DexIndexOverflowException: идентификатор метода не в : 65536 в андроид-студии Библиотека уже добавлена: Gradle Build Как я могу управлять сеансом в Android login / logout?

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

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

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

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

    ДА

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

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

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

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