Android 安卓:如何创建一个;“正在进行”;通知?
Android 安卓:如何创建一个;“正在进行”;通知?,android,notifications,Android,Notifications,您好,我如何创建电池指示器的永久通知,就像第一个通知一样?将通知分配给您的通知。标记正在进行的事件 示例代码: yourNotification.flags = Notification.FLAG_ONGOING_EVENT; // Notify... 如果您不熟悉通知API,请在Android开发者网站上阅读 public static final int FLAG_ONGOING_EVENT 自:API 1级 如果此通知涉及正在进行的事情,如电话呼叫,则应设置的标志字段中的位按位或 pu
您好,我如何创建电池指示器的永久通知,就像第一个通知一样?将
通知分配给您的通知。标记正在进行的事件
示例代码:
yourNotification.flags = Notification.FLAG_ONGOING_EVENT;
// Notify...
如果您不熟悉通知
API,请在Android开发者网站上阅读
public static final int FLAG_ONGOING_EVENT
自:API 1级
如果此通知涉及正在进行的事情,如电话呼叫,则应设置的标志字段中的位按位或
public static final int FLAG_FOREGROUND_SERVICE
自:API 5级
如果此通知表示当前正在运行的服务,则应设置标志字段中的位按位或按位。实际上,建议按位或按位设置标志,而不是直接设置标志。这允许您一次设置多个标志
例如:
notification.flags |= Notification.FLAG_ONGOING_EVENT;
notification.flags |= Notification.FLAG_SHOW_LIGHTS;
将同时设置两个标志,而:
notification.flags = Notification.FLAG_ONGOING_EVENT;
notification.flags = Notification.FLAG_SHOW_LIGHTS;
将仅设置标志显示灯标志。如果您使用的是NotificationCompat.Builder
,则可以使用:
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
mBuilder.setOngoing(true); //this will make ongoing notification
此外,您还应该使用服务启动持续通知。启动foreground
不使用NotificationManager.notify()
这不应该是=
,不是=
?当我正在进行的任务结束后,我将如何取消通知?请投票,因为现在要创建通知,我们应该使用生成器。它需要targetSDK是23@Mahmoud以后如何取消它?NotificationManager mNotifyMgr=(NotificationManager)getSystemService(Context.NOTIFICATION\u服务);mNotifyMgr.cancel(mNotificationID);