Java 三星Galaxy S6安卓7立即取消通知
我使用以下代码创建了一个通知:Java 三星Galaxy S6安卓7立即取消通知,java,android,notifications,samsung-galaxy,Java,Android,Notifications,Samsung Galaxy,我使用以下代码创建了一个通知: Intent intent = new Intent(this, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); final int notificationID = NotificationID.getID(); PendingIntent pendingIntent =
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
final int notificationID = NotificationID.getID();
PendingIntent pendingIntent = PendingIntent.getActivity(this, notificationID, intent, PendingIntent.FLAG_ONE_SHOT);
Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.notif_icon)
.setContentTitle(messageTitle)
.setStyle(new NotificationCompat.BigTextStyle().bigText(messageTitle + "\n" +messageBody))
.setContentText(messageTitle + " " +messageBody)
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent);
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(notificationID, notificationBuilder.build());
这在许多设备上运行良好,但在三星Galaxy S6 android 7上,通知会立即取消
我试着把正在进行的标志和通知仍然可见,但这不是一个解决方案,因为用户将无法取消它刷通知
知道是什么导致了这个问题吗 从代码中删除setAutoCancel(true)
setAutoCancel()
Notification.Builder setAutoCancel(布尔自动取消)使
当用户触摸通知时,通知将自动解除
参考:为什么要将auti cancel设置为true?它会让你取消通知automatically@UmarHussain autoAncel标志在用户单击通知后解除通知。我也测试过这个标志设置为false,我在那个设备上遇到了同样的问题。