如何将通知固定到通知区域的顶部

时间:2014-07-23 02:27:34

标签: android notifications

我在这里找到了一个答案:

Pin Notification to top of notification area

有谁知道Vaiden的答案意味着什么?

notification.when = previousTimestamp;

如何获取“previousTimestamp”?

感谢。

1 个答案:

答案 0 :(得分:0)

Vaiden意味着按照您希望它们出现的顺序为所有通知组成时间戳。为您想要显示的那些通知提供更新的时间戳。关键点在于,在以下示例中,previousTimestamp 不会更改,而不是每次刷新时使用当前系统时间不断更新它(在您引用的问题的情况下)每隔3秒钟。

在所有通知上设置以下内容:

myNotification.when = previousTimestamp;

<强>不

myNotification.when = System.currentTimeMillis();

编辑:除了Vaiden的方法,您还可以通过两种方式来移动通知。

  1. 您可以在通知上设置以下两个标记,使其保持正常状态,使其保持在非持续通知之上。请注意,用户希望能够清除的通知(例如电子邮件通知)不应使用此方法。

    myNotification.flags |=      
    Notification.FLAG_ONGOING_EVENT;  
    myNotification.flags |= Notification.FLAG_NO_CLEAR;
    
  2. 您可以将通知优先级设置为您为Android 4.1 Jelly Bean及更高版本开发的更高级别。 它们是MAX,HIGH,DEFAULT,LOW和MIN。如果您的应用程序也在Jelly Bean下面运行,那么优先级只是默认值。有关哪种优先级适用于哪种类型的通知,请参阅http://developer.android.com/design/patterns/notifications.html,但请记住,与正在进行的举报一样,请勿滥用高优先级设置。

    NotificationCompat.setPriority(PRIORITY_MAX);