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位将被置入应该设置的标志字段中。