Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:如何创建一个;“正在进行”;通知?_Android_Notifications - Fatal编程技术网

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);