我在这里找到了一个答案:
Pin Notification to top of notification area
有谁知道Vaiden的答案意味着什么?
notification.when = previousTimestamp;
如何获取“previousTimestamp”?
感谢。
答案 0 :(得分:0)
Vaiden意味着按照您希望它们出现的顺序为所有通知组成时间戳。为您想要显示的那些通知提供更新的时间戳。关键点在于,在以下示例中,previousTimestamp
不会更改,而不是每次刷新时使用当前系统时间不断更新它(在您引用的问题的情况下)每隔3秒钟。
在所有通知上设置以下内容:
myNotification.when = previousTimestamp;
<强>不强>
myNotification.when = System.currentTimeMillis();
编辑:除了Vaiden的方法,您还可以通过两种方式来移动通知。
您可以在通知上设置以下两个标记,使其保持正常状态,使其保持在非持续通知之上。请注意,用户希望能够清除的通知(例如电子邮件通知)不应使用此方法。
myNotification.flags |=
Notification.FLAG_ONGOING_EVENT;
myNotification.flags |= Notification.FLAG_NO_CLEAR;
您可以将通知优先级设置为您为Android 4.1 Jelly Bean及更高版本开发的更高级别。 它们是MAX,HIGH,DEFAULT,LOW和MIN。如果您的应用程序也在Jelly Bean下面运行,那么优先级只是默认值。有关哪种优先级适用于哪种类型的通知,请参阅http://developer.android.com/design/patterns/notifications.html,但请记住,与正在进行的举报一样,请勿滥用高优先级设置。
NotificationCompat.setPriority(PRIORITY_MAX);