build.setOngoing(true);
build.setAutoCancel(false);
notification.flags= Notification.FLAG_NO_CLEAR | Notification.FLAG_ONGOING_EVENT;
设置正在进行中不起作用
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
/* Create or update. */
_notificationChannel = new NotificationChannel("TubeMateGo",
"Downlaod File Notification",
NotificationManager.IMPORTANCE_DEFAULT);
mNotifyManager.createNotificationChannel(_notificationChannel);
build = new NotificationCompat.Builder(getBaseContext(),_notificationChannel.getId());
build.setContentTitle("Download")
.setContentText("Download in progress")
.setSmallIcon(R.drawable.ic_launcher_foreground);
build.setOngoing(true);
build.setChannelId(_notificationChannel.getId());
build.setVisibility(Notification.VISIBILITY_PUBLIC);
build.setAutoCancel(false);
build.setContentIntent(_pedingIntent);
Notification notification = build.build();
notification.flags= Notification.FLAG_NO_CLEAR | Notification.FLAG_ONGOING_EVENT;
mNotifyManager.notify(id, notification);
}
else {
build = new NotificationCompat.Builder(getBaseContext());
build.setContentTitle("Download")
.setContentText("Download in progress")
.setSmallIcon(R.drawable.ic_launcher_foreground);
build.setOngoing(true);
build.setVisibility(Notification.VISIBILITY_PUBLIC);
Notification notification = build.build();
notification.flags=Notification.FLAG_NO_CLEAR | Notification.FLAG_ONGOING_EVENT;
mNotifyManager.notify(id, notification);
}
当我试图从通知栏中删除通知时,为什么要删除它?
我不知道我错在哪里
According to Docs
public Notification.Builder setOngoing (boolean ongoing)
设置这是否为“正在进行”通知。正在进行的通知
用户无法拒绝,因此您的应用程序或服务必须
注意取消它们。它们通常用于表示
用户积极参与的后台任务(例如,播放
音乐)或以某种方式挂起,因此占用设备
(例如,文件下载、同步操作、活动网络连接)。
那么为什么它会被用户拒绝呢?
编辑2
这在定制操作系统中发生?像活体
测试-redmi注5-工作正常
那为什么呢?不在维梧工作?
最佳答案
简而言之,这是由于碎片化和定制造成的。
可能那个手机有某种设置来配置这种行为。就像有一天有人说的:有些手机只是垃圾。不要浪费时间为每一部可能的电话解决问题。