android - 是否可以为 Android SDK 26 设置通知 channel 振动模式的重复次数

标签 android vibration notification-channel

我正在尝试对本地通知使用自定义振动。阅读了一下之后,我在通知 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/

相关文章:

android - 单击手势确认奇怪行为

c - 如何避免定时器堆栈

android - 如何访问另一个 Android 应用程序的通知 channel ?

Android Notification Channel默认无声铃声

java - 收到无法在 channel "channel_id_here"上发布通知的错误

java - Firebase - 如何更新数据列表?

JUnit 测试期间的 Android 2.3.x 静态字段问题

android - 锁屏对话框通知,如 whatsapp

javascript - 如何检测设备是否有振动器?

android - 修改 Android 上另一个应用的通知