我正在尝试对本地通知使用自定义振动。阅读了一下之后,我在通知 channel 中设置了自定义振动模式,如下所示:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
val notificationChannel =
NotificationChannel(NotificationChannels.CHANNEL_ID, channelName, importance)
...
notificationChannel.enableVibration(true)
notificationChannel.vibrationPattern = vibrationPattern
notificationManager.createNotificationChannel(notificationChannel)
}
但它只振动一次,只执行前四个索引。
例如,如果我的模式是这样的:
val vibrationPattern = longArrayOf(
0, 200, 500, 50,
0, 200, 500, 50,
0, 200, 500, 50,
0, 200, 500, 50,
0, 200, 500, 50,
0, 200, 500, 50)
它仅在第一行振动并停止。振动等效于此:
val vibrationPattern = longArrayOf(0, 200, 500, 50)
我有一个想法,将模式设置为看起来像最后一个,并设置系统重复几次,但到目前为止我还没有找到如何去做。
我很乐意在这里得到一些帮助。
最佳答案
使用这个:
notification.flags = Notification.FLAG_INSISTENT
在放入 NotificationManager.notify
之前
关于android - 是否可以为 Android SDK 26 设置通知 channel 振动模式的重复次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66283155/