NotificationListenerService

Я пытаюсь реализовать способ обнаружения уведомлений, которые отправляются на носимые устройства Android.

Погуглив, я обнаружил, что использовать notificationListenerService на носимых устройствах невозможно.

В текущей реализации я реализовал службу notificationListenerService на мобильном устройстве и использую DataLayer для отправки уведомлений.

Моя проблема:

С помощью NotificationListener он обнаруживает все, что появляется. Есть ли надежный способ определить, какие уведомления будут отправлены на носимое устройство? Например, я не хочу, чтобы сумерки или другие вещи, которые не отправляются на носимые устройства, отправлялись через dataLayer.


comment
На самом деле, приложения могут генерировать уведомления прямо на часах, которые не отображаются на телефоне — ни одно из них не будет получено при вашем подходе.   -  person ianhanniballake    schedule 12.02.2015
comment
@ianhanniballake да, это другая проблема. Насколько я понимаю, я не верю, что есть какой-либо возможный обходной путь.   -  person AliceOS    schedule 13.02.2015


Ответы (1)


Да, это возможно, просто отфильтруйте Notifications в NotificationListenerService по FLAG_LOCAL_ONLY который является публичным. Он устанавливается .setLocalOnly(), и если это правда, уведомление не отправляется на устройство Wear.

person Michał Tajchert    schedule 16.02.2015