是否可以使用 IMPORTANCE_DEFAULT 创建通知通道 (oreo) 但不会播放任何声音?

Is it possible to create a notification channel (oreo) with IMPORTANCE_DEFAULT but that will not play any sound?

是否可以使用 IMPORTANCE_DEFAULT 创建一个通知频道(在 oreo 中)但不会播放任何声音?

编辑 2

channel.setSound(null, null);

编辑 3 使用 IMPORTANCE_LOW 它没有声音

IMPORTANCE_LOW

已添加到 API 级别 24 public 静态最终整数 IMPORTANCE_LOW 通知重要性低:无处不在,但不打扰。

常数值:2 (0x00000002)

谢谢你@sdghasemi

编辑 1

        private void createNotificationChannel() {
    // Create the NotificationChannel, but only on API 26+ because
    // the NotificationChannel class is new and not in the support library
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        CharSequence name = getString(R.string.channel_name);
        String description = getString(R.string.channel_description);
        int importance = NotificationManager.IMPORTANCE_DEFAULT;
        NotificationChannel channel = new NotificationChannel(CHANNEL_ID, name, importance);
        channel.setDescription(description);
        // Register the channel with the system; you can't change the importance
        // or other notification behaviors after this
        NotificationManager notificationManager = getSystemService(NotificationManager.class);
        notificationManager.createNotificationChannel(channel);
    }
}

阅读下文

IMPORTANCE_DEFAULT

已添加到 API 级别 24 public 静态最终整数 IMPORTANCE_DEFAULT 默认通知重要性:无处不在,发出噪音,但不影响视觉。

常数值:3 (0x00000003)

IMPORTANCE_HIGH

已添加到 API 级别 24 public 静态最终整数 IMPORTANCE_HIGH 更高的通知重要性:无处不在,发出噪音和偷看。可以使用全屏意图。

常数值:4 (0x00000004)

IMPORTANCE_LOW

已添加到 API 级别 24 public 静态最终整数 IMPORTANCE_LOW 通知重要性低:无处不在,但不打扰。

常数值:2 (0x00000002)

IMPORTANCE_MAX

已添加到 API 级别 24 public 静态最终整数 IMPORTANCE_MAX 未使用。

常数值:5 (0x00000005)

IMPORTANCE_MIN

已添加到 API 级别 24

public static final int IMPORTANCE_MIN

最低通知重要性:仅在阴影下显示,低于首屏。这不应该与 Service.startForeground 一起使用,因为前台服务应该是用户关心的东西,因此将其通知标记为最低重要性在语义上没有意义。如果您从 Android 版本 Build.VERSION_CODES.O 开始执行此操作,系统将在后台显示有关您的应用 运行 的更高优先级通知。

我正在使用

channel.setSound(null, null);