我认为在Android 8.0中,抬头通知被禁用了,但是即使在运行Android 8.0的情况下,Android内置消息仍具有此功能。我知道如何通过将振动设置为通知来显示低于8.0设备的提醒通知。但是,在运行Oreo的通知上,通知上的振动已过时。所以我去搜索互联网,有人说启用setVibrationPattern到通知渠道会起作用。但可悲的是,这样不起作用。
以下是我的代码。
Notification builder = new NotificationCompat.Builder(MainActivity.this)
.setAutoCancel(true)
.setWhen(System.currentTimeMillis())
.setSmallIcon(R.drawable.ic_android_black_24dp)
.setChannelId(id)
.setPriority(Notification.PRIORITY_HIGH)
.setColor(setActionColor(counter))
.setColorized(true)
.setContentIntent(pendingIntent)
.build();
//Notification channel code.
NotificationChannel chan2 = new NotificationChannel(SECONDARY_CHANNEL,
getString(R.string.noti_channel_second), NotificationManager.IMPORTANCE_HIGH);
chan2.setLightColor(Color.BLUE);
chan2.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC);
manager.createNotificationChannel(chan2);
manager.notify(notificationID, builder);
NotificationBuilder.setPriority(Notification.PRIORITY_HIGH)
和通知渠道的NotificationManager.IMPORTANCE_HIGH
),即使你在代码中进行了更正并重新编译了应用程序,它也不起作用。 - TimeString