2015-06-15 2 views
1

Я пытаюсь прослушать изменения в активных сеансах мультимедиа на своем Android-телевизоре (в частности, чтобы настроить подсветку Hue в каком-то «режиме фильма»). На обычном устройстве Android (4.3+) я установил NotificationListenerService, чтобы разрешить мне звонить MediaSessionManager.addOnActiveSessionsChangedListener().Использование MediaSessionManager.OnActiveSessionsChangedListener на AndroidTV

Проблема заключается в том, что у Android TV, похоже, нет пользовательского интерфейса, чтобы включить мой NotificationListenerService, и не стоит обращаться с Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS. Кто-нибудь знает о другом подходе к прослушиванию медиа-изменений или способе включения NotificationListenerService на Android-ТВ? Это просто для моего собственного использования, поэтому это не должно быть масштабируемым решением (adb в порядке).

+0

Что плеер вы используете? Android [MediaPlayer] (http://developer.android.com/reference/android/media/MediaPlayer.html)? – Andy

+0

Я не использую MediaPlayer. Я сам не играю в средствах массовой информации. Я слушаю другие приложения, играющие на носителях. – keyboardr

+0

Играл с этим сам и наткнулся на ваш вопрос. Я отправил ответ для АБР. Однако из любопытства вы нашли что-нибудь еще? –

ответ

1

От АБР оболочки:

  1. Получить текущий список активных слушателей уведомления:

настройки получить безопасные enabled_notification_listeners

По умолчанию на телевизоре, это возвращает com.google.android.leanbacklauncher/.notifications.NotificationMonitorService.

  1. Добавить свой список в список, разделенный двоеточием.

настройки ставить безопасные enabled_notification_listeners com.google.android.leanbacklauncher/.notifications.NotificationMonitorService: com.example/com.example.MyNotificationListenerService

Смежные вопросы