【问题标题】:Using MediaSessionManager.OnActiveSessionsChangedListener on AndroidTV在 AndroidTV 上使用 MediaSessionManager.OnActiveSessionsChangedListener
【发布时间】:2015-08-30 19:23:06
【问题描述】:

我正在尝试监听我的 Android TV 上活动媒体会话的变化(特别是将我的 Hue 灯设置为一种“电影模式”)。在普通的 Android 设备 (4.3+) 上,我设置了一个 NotificationListenerService 以允许我致电 MediaSessionManager.addOnActiveSessionsChangedListener()

问题是Android TV似乎没有UI来启用我的NotificationListenerService,也没有什么可以处理Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS。有谁知道另一种监听媒体变化的方法或在 Android TV 上启用NotificationListenerService 的方法?这仅供我自己使用,因此不需要是可扩展的解决方案(adb 很好)。

【问题讨论】:

  • 你用的是什么播放器? Android 的MediaPlayer?
  • 我没有使用任何媒体播放器。我自己不玩媒体。我正在监听其他正在播放媒体的应用。
  • 我自己在玩这个,遇到了你的问题。我已经发布了亚行的答案。不过,出于好奇,你还发现了什么吗?
  • 我没有,所以看起来我要走亚行路线。
  • 这很不幸。您可能会认为有人会三思而后行地发布一款无法创建复制基本平台功能的第三方主屏幕的 Android 产品。

标签: android android-tv


【解决方案1】:

来自 ADB 外壳:

  1. 获取当前启用的通知侦听器列表:

设置变得安全 enabled_notification_listeners

默认情况下,在我的电视上,这会返回 com.google.android.leanbacklauncher/.notifications.NotificationMonitorService

  1. 将您的添加到列表中,用冒号分隔。

settings put secure enabled_notification_listeners com.google.android.leanbacklauncher/.notifications.NotificationMonitorServicecom.example/com.example.MyNotificationListenerService

【讨论】:

  • 我正在尝试使用 adb 命令将我的应用程序设置为通知侦听器,但是当我在 android 设置中打开“通知访问”时,它仍然没有启用我的应用程序作为侦听器。有没有想过?
  • @user565 在多用户设备上,确保您的settings put 面向正确的用户。
  • 其实我是在手机上试的,所以默认只有一个用户
  • 与您使用的用户数量无关。从 5.0 开始,所有 android 手机都是多用户设备。
  • 使用“pm list users”查找用户id;它是包含您的用户名的行上的第一个数字。然后,您需要在每个命令中的“安全”一词之前添加“--user #”。
猜你喜欢
  • 2015-09-05
  • 2017-07-15
  • 1970-01-01
  • 1970-01-01
  • 2018-04-23
  • 1970-01-01
  • 2015-04-28
  • 2016-08-04
  • 1970-01-01
相关资源
最近更新 更多