即使托盘中已有许多正在进行的事件图标,如何使状态栏图标持久且可见?

问题描述 投票:0回答:2

我想在状态栏上放置一个图标(完成)。它应该像Skype一样随时可见。其他新通知或正在进行的事件图标不应该隐藏我的应用程序图标。我希望我的图标位于任何其他正在进行的事件图标前面。目前我正在使用

Notification.FLAG_NO_CLEAR |Notification.FLAG_ONGOING_EVENT

使图标成为正在进行的事件。

以下屏幕截图显示Skype通知始终位于第二位置,即使稍后添加了新的正在进行的事件。

这不适用于我的应用。

如何获得这种行为?

请查看以下屏幕截图:http://i.stack.imgur.com/g0HwB.png

android notifications statusbar notificationmanager
2个回答
0
投票

我认为您无法明确设置顺序,因为它由通知服务管理。您提到的行为很可能是因为Skype的通知没有'when'字段,因此它始终在具有'when'(例如12:46 PM)字段的通知之前。

看到:

new Notification(icon, tickerText, when);

0
投票

我知道这是一个老问题,但我认为这对寻找类似答案的人有帮助:

.setOngoing(true) 

作为Notification.Builder中的属性,设置这是否是“正在进行的”通知。

© www.soinside.com 2019 - 2024. All rights reserved.