在通知频道设置中更改通知曲调
Posted
技术标签:
【中文标题】在通知频道设置中更改通知曲调【英文标题】:Change notification tune in notification channel settings 【发布时间】:2019-09-06 15:09:12 【问题描述】:我正在按照本指南配置我的 NotificationChannels https://developer.android.com/training/notify-user/channels.html#java
但是当我用这段代码打开设置屏幕时:
Intent intent = new Intent(Settings.ACTION_CHANNEL_NOTIFICATION_SETTINGS);
intent.putExtra(Settings.EXTRA_APP_PACKAGE, getPackageName());
intent.putExtra(Settings.EXTRA_CHANNEL_ID, myNotificationChannel.getId());
startActivity(intent);
没有曲调偏好。我只能打开/关闭声音。我需要对我的频道进行一些额外的配置,还是无法设置通知的自定义曲调?(我知道我可以在弹出通知时手动播放曲调,但我真的不喜欢这种解决方案)
频道代码:
public String createChannel()
NotificationChannel channel = new NotificationChannel(INCOMING_CHAT_CHANNEL_ID, INCOMING_CHAT_CHANNEL_TITLE,
NotificationManager.IMPORTANCE_HIGH);
channel.setDescription(INCOMING_CHAT_CHANNEL_DESCRIPTION);
getNotificationManager().createNotificationChannel(channel);
return channel.getId();
然后我使用返回的频道 ID:
【问题讨论】:
【参考方案1】:Notification sound
设置只会出现在higher priority
通知中。
尝试将您的Channel behaviour
更改为第一个(发出声音并弹出屏幕)或第二个(发出声音)选项。
请尝试在您创建通知渠道的位置发布代码。
【讨论】:
我在创建通知通道的位置添加了代码。它具有 IMPORTANCE_HIGH。 @Danil.B 您的代码看起来不错,我已经在模拟器(API 28 和 Q)上对其进行了测试。可能存在一些特定于设备的问题。请告诉我您的设备详细信息,例如制造商、型号、Android 版本等。您也可以通过检查其他应用程序的通知通道设置来验证。如果 声音设置 也不适用于其他应用程序,那么您的设备可能存在问题。以上是关于在通知频道设置中更改通知曲调的主要内容,如果未能解决你的问题,请参考以下文章
即使在 Android 中更改后,通知声音也不会从默认值更改