小编Stu*_*ert的帖子

使用 ExoPlayer 的 media2 扩展时,如何禁用应用程序的 Android 11 媒体通知?

我有一个使用 ExoPlayer 播放视频的应用程序。PlayerNotificationManager使用 ExoPlayer和来创建通知MediaDescriptionAdapter

在 Pixel 5(但不是 Pixel 3 XL)或任何三星设备上的 Android 11 上,我看到两个通知:一个是我在所有其他操作系统版本上看到的,另一个是出现在Pixel 上的设置托盘或媒体部分中的(和锁定屏幕)在三星设备上。

在某些时候,我想正确支持该通知,但就目前而言,有两个通知是一个错误,而且似乎最简单的修复应该是禁用新通知。

链接的文档说

为了被发现,您的应用程序必须提供 MediaBrowserService,通常使用 Android Jetpack 中的 MediaBrowserServiceCompat 库。

我的应用程序有一个androidx.media2.MediaSessionService,它隐藏了MediaBrowserService. 我尝试null从该onGetSession()方法返回,但通知仍然出现。看来我需要一种方法来完成相当于nullonGetRoot().

我可以做些什么来选择退出此通知,而无需重写所有 MediaSession/MediaSessionService 代码以使用旧的兼容等效项?

android-notifications exoplayer android-mediasession mediabrowserservicecompat

5
推荐指数
0
解决办法
552
查看次数