您好,我如何创建电池指示器的第一个永久通知?
答案 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 如果此通知表示当前正在运行的服务,则将位按位进入应该设置的标志字段。