我正在尝试在本地通知中使用自定义振动。阅读了一些资料后,我像这样在通知通道中设置了自定义振动模式:
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)
我有一个想法,希望将模式设计成与最后一个类似的样子,并将系统设置为重复几次,但目前我还没有找到如何实现它。
希望能在这里得到一些帮助。