Android SDK 26是否可以设置通知渠道的振动模式重复次数?

4

我正在尝试在本地通知中使用自定义振动。阅读了一些资料后,我像这样在通知通道中设置了自定义振动模式:

 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)

我有一个想法,希望将模式设计成与最后一个类似的样子,并将系统设置为重复几次,但目前我还没有找到如何实现它。

希望能在这里得到一些帮助。

1个回答

6

使用这个:

notification.flags = Notification.FLAG_INSISTENT

在放入 NotificationManager.notify 之前


通知被取消后,震动仍未停止。即使强制停止应用程序,它也不会停止。声音已经停止了。请问能否提供帮助? - Daniil Andashev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接