Android:如何创建“正在进行”的通知?

时间:2011-04-17 14:10:13

标签: android notifications

enter image description here

您好,我如何创建电池指示器的第一个永久通知?

4 个答案:

答案 0 :(得分:86)

Notification.FLAG_ONGOING_EVENT标记分配给Notification

示例代码:

yourNotification.flags = Notification.FLAG_ONGOING_EVENT;
// Notify...

如果您不熟悉Notification API,请在Android开发者网站上阅读Creating Status Bar Notifications

答案 1 :(得分:79)

如果您使用NotificationCompat.Builder,可以使用:

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
mBuilder.setOngoing(true); //this will make ongoing notification

答案 2 :(得分:48)

实际上建议使用按位或通知标志,而不是直接设置标志。这允许您一次设置多个标志。

例如:

notification.flags |= Notification.FLAG_ONGOING_EVENT;
notification.flags |= Notification.FLAG_SHOW_LIGHTS;

将立即设置两个标志,而:

notification.flags = Notification.FLAG_ONGOING_EVENT;
notification.flags = Notification.FLAG_SHOW_LIGHTS;

只会设置FLAG_SHOW_LIGHTS标志。

答案 3 :(得分:3)

public static final int FLAG_ONGOING_EVENT

自:API级别1 如果此通知引用正在进行的操作(如电话呼叫),则应将位按位进入标记字段,该字段应设置。

public static final int FLAG_FOREGROUND_SERVICE

自:API等级5 如果此通知表示当前正在运行的服务,则将位按位进入应该设置的标志字段。