android-notifications - 使用 ExoPlayer 的 media2 扩展程序时,如何为我的应用程序禁用 Android 11 媒体通知?
问题描述
我有一个使用 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 代码以使用旧的兼容等效项的情况下,我可以做些什么来选择退出此通知?
解决方案
推荐阅读
- html - 如何将图像幻灯片放在 div 框中?
- sql - PostgreSQL 慢速运行查询
- python - Why does `pip install` seem to change the interpreter line on some machines?
- javascript - Use custom SCSS with Bootstrap-Vue + Webpack + Vue.js
- excel - Reference a Sheet and Cell for use in Formula
- java - Java 并发实践清单 6.2
- java - Scanner never stops reading from keyboard
- javascript - does the order of my node js matter on how I process server.js?
- javascript - Pie Chart Balloon
- c# - 防止socket自动关闭连接