gpt4 book ai didi

android - 使用 Android L Notification.MediaStyle 添加终止播放按钮

转载 作者:IT老高 更新时间:2023-10-28 23:33:33 32 4
gpt4 key购买 nike

我想使用新的 Android L MediaStyle 模板创建媒体播放通知。现在,我成功地完成了上一个、播放、暂停、下一个等操作(通过使用 addAction(),但我找不到像在Android Notifications Documentation 截图:

enter image description here

有没有一种巧妙的方法来实现这一点?我希望“关闭”按钮终止当前正在播放的播放,清除播放通知,并位于所附屏幕截图中。

最佳答案

更新

当使用此通知样式的支持库版本时,即 NotificationCompat.MediaStyle,有 setShowCancelButton()按钮。

这将添加关闭按钮,但仅限于 Lollipop 之前的版本,以解决通知在显示为前台服务的一部分后无法关闭的错误。

在 Lollipop 中,首选选项是能够关闭通知(当音频暂停时),而不是使用自定义按钮来执行此操作。


老答案

通过查看 Notification.MediaStyle 类的源代码,似乎目前尚不支持 MediaStyle 通知样式中的此类按钮:

    private RemoteViews makeMediaBigContentView() {
final int actionCount = Math.min(mBuilder.mActions.size(), MAX_MEDIA_BUTTONS);
RemoteViews big = mBuilder.applyStandardTemplate(getBigLayoutResource(actionCount),
false /* hasProgress */);

if (actionCount > 0) {
big.removeAllViews(com.android.internal.R.id.media_actions);
for (int i = 0; i < actionCount; i++) {
final RemoteViews button = generateMediaActionButton(mBuilder.mActions.get(i));
big.addView(com.android.internal.R.id.media_actions, button);
}
}
styleText(big);
hideRightIcon(big);
applyTopPadding(big);
big.setViewVisibility(android.R.id.progress, View.GONE);
return big;
}

这与它膨胀的布局(notification_template_material_big_media)相匹配,其中包含:

  • 媒体图片的布局。
  • 三个文本行的 LinearLayout。
  • 添加媒体操作的 LinearLayout。
  • 一个 ImageView 显示这两者之间的分隔线。

但没有别的。

文档页面中的关闭按钮似乎只是艺术家的演绎(Google Play 音乐也不包含它)。

关于android - 使用 Android L Notification.MediaStyle 添加终止播放按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26828482/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com