我正在尝试在音频 Android 应用程序中使用 MediaStyle 通知,如音频应用程序文档和媒体样式文档中所述。我能够成功地显示具有功能传输控制的通知,因此我相信我的实施是合理的。但是,当我按照建议设置androidx.media.app.NotificationCompat.MediaStylevia时,它似乎忽略了该标志的任何使用。根据源代码确保“通知不能被忽略”。当没有设置媒体样式时,我会遇到所描述的行为,但当我使用..setStyle()NotificationCompat.Builder.setOngoing()setOngoing.setStyle()
我想知道是否有人知道解决方法,或者是否有一些未记录的要求,我需要安抚以使用.setOngoing()媒体样式通知。我的编译 SDK 版本、目标 SDK 版本和最小 SDK 版本都是 30。如果有任何其他代码有用,请告诉我;我相信我正在提供相关的内容。
为了说明这种困境,我提供了一些屏幕截图,显示了应用媒体样式时通知如何可消除,而未应用媒体样式时通知如何不可消除。
依赖项(全部是最新的):
val appCompatVersion: String = "1.4.0-alpha01"
val mediaVersion: String = "1.4.0-alpha01"
val media2Version: String = "1.0.0-alpha04"
implementation("androidx.appcompat:appcompat:$appCompatVersion")
implementation("androidx.media:media:$mediaVersion")
implementation("androidx.media2:media2:$media2Version")
Run Code Online (Sandbox Code Playgroud)
private val notification: Notification?
get() {
val controller: MediaControllerCompat = mediaSession.controller ?: return null
val description: MediaDescriptionCompat = controller.metadata?.description ?: return null
val notificationManager: NotificationManager = notificationManager ?: return null
val notificationChannel …Run Code Online (Sandbox Code Playgroud) android android-notifications kotlin androidx android-notification.mediastyle