MediaStyle 通知未正确更新
MediaStyle notification are not updated properly
我开始使用 MediaStyle 通知。一切正常,但是当我尝试更新锁定屏幕中的扩展通知时。
在我的扩展通知中,我有四个按钮显示在通知的底部。
如果我跳过一首歌,通知会更新。问题是它仍然以扩展尺寸显示,但以兼容版本显示:艺术品右侧只有三个按钮。
结果是在通知的底部留下了一个空的 space,那里曾经是按钮。
为了显示和更新我使用新 Notification.Builder
创建的通知
final Notification.Builder notificationBuilder = new Notification.Builder(mContext).setSmallIcon(R.drawable.ic_launcher);
final Notification.MediaStyle style = new Notification.MediaStyle().setMediaSession( mMediaSession.getSessionToken() );
notificationBuilder.setStyle(style.setShowActionsInCompactView(compactViewButtons));
然后我填写所有字段,并在服务的 startForeground 调用中使用内置通知。
我在 Nexus 6 和 Nexus 5 上试过 Lollipop。
有人见过这个问题吗?
看起来这是一个框架问题:
我开始使用 MediaStyle 通知。一切正常,但是当我尝试更新锁定屏幕中的扩展通知时。 在我的扩展通知中,我有四个按钮显示在通知的底部。
如果我跳过一首歌,通知会更新。问题是它仍然以扩展尺寸显示,但以兼容版本显示:艺术品右侧只有三个按钮。 结果是在通知的底部留下了一个空的 space,那里曾经是按钮。
为了显示和更新我使用新 Notification.Builder
创建的通知 final Notification.Builder notificationBuilder = new Notification.Builder(mContext).setSmallIcon(R.drawable.ic_launcher);
final Notification.MediaStyle style = new Notification.MediaStyle().setMediaSession( mMediaSession.getSessionToken() );
notificationBuilder.setStyle(style.setShowActionsInCompactView(compactViewButtons));
然后我填写所有字段,并在服务的 startForeground 调用中使用内置通知。
我在 Nexus 6 和 Nexus 5 上试过 Lollipop。 有人见过这个问题吗?
看起来这是一个框架问题: