我有一个使用 ExoPlayer 播放视频的应用程序。使用PlayerNotificationManager
和MediaDescriptionAdapter
从 ExoPlayer 创建通知。
在 Pixel 5(但不是 Pixel 3 XL)或任何三星设备上的 Android 11 上,我看到两条通知:一条在所有其他操作系统版本上看到,一条出现在Pixel 的设置托盘或媒体部分(和锁定屏幕)在三星设备上。
在某些时候,我想正确地支持该通知,但现在,有两个通知是一个错误,似乎最简单的修复应该是禁用新通知。
链接的文档说
要被发现,您的应用必须提供 MediaBrowserService,通常使用 Android Jetpack 中的 MediaBrowserServiceCompat 库。
我的应用程序有一个androidx.media2.MediaSessionService
,它隐藏了MediaBrowserService
. 我尝试null
从该onGetSession()
方法返回,但通知仍然出现。似乎我需要一种相当于null
从onGetRoot()
.
在不重写我的所有 MediaSession/MediaSessionService 代码以使用旧的兼容等效项的情况下,我可以做些什么来选择退出此通知?