是否可以使用 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);
是否可以使用 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);