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

在这里输入图像描述

你好,我如何创build像电池指示灯的第一个永久通知?

Notification.FLAG_ONGOING_EVENT标志分配给您的Notification

示例代码:

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

如果您对Notification API不熟悉,请阅读Android开发人员网站上的“ 创build状态栏通知 ”。

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

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

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

例如:

 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标志。

 public static final int FLAG_ONGOING_EVENT 

因为:API级别1
如果此通知参考正在进行的某些内容(如电话),则应将位设置为应该设置的标志字段。

 public static final int FLAG_FOREGROUND_SERVICE 

因为:如果此通知代表当前正在运行的服务,API级别5位将被置入应该设置的标志字段中。