【发布时间】:2019-12-22 09:44:52
【问题描述】:
尝试构建一个实时流媒体播放应用程序,28 及以下 sdk 中的媒体样式通知在没有任何搜索栏的情况下看起来不错,但在 Android 10 (SDK 29) 中运行相同的应用程序时,通知显示额外的搜索栏,我没有'不想要,因为流是实时的,并且我使用默认的 exoplayer(exo 版本 2.10.8)行为进行缓存。
如何禁用或隐藏搜索栏?
在通知生成器中尝试以下设置:
.setProgress(0,0,true)
下面的通知片段:
Notification notification = new Notification.Builder(this,Constant.CHANNEL_ID)
.setSmallIcon(R.drawable.ic_logo)
.setContentTitle(title)
.setContentText(message)
.setLargeIcon(artwork)
.addAction(new Notification.Action.Builder(
Icon.createWithResource(getApplicationContext(),playPauseResourceId),
"Play/Pause",
playPausePendingIntent).build())
.addAction(new Notification.Action.Builder(
Icon.createWithResource(getApplicationContext(),R.drawable.exo_icon_stop),
"Play/Pause",
stopPendingIntent).build())
.setStyle(new Notification.MediaStyle().setShowActionsInCompactView(0).setMediaSession(mediaSession.getSessionToken()))
.setSubText(subText)
.setContentIntent(pendingActivityIntent)
.setVisibility(Notification.VISIBILITY_PUBLIC)
.setProgress(0,0,true)
.build();
截图:
【问题讨论】:
-
你用的是哪个版本的 ExoPlayer?
-
@Squti 版本 2.10.8
标签: android android-mediaplayer android-notifications