在Oreo 8.1上更改通知渠道的声音和振动

4

官方声音和振动通知渠道在"通知管理器创建通知渠道(NotificationChannel)"提交之前才能进行修改。

但我现在看到,当我进入WhatsApp设置并更改声音或振动时,这些更改会出现在相应通道(私人或群组)的设置中。

我该怎么做?(我正在使用Android 8.1)

2个回答

13

WhatsApp不编辑渠道,对于您所做的任何更改,他们只删除该渠道并创建一个具有相同名称(但具有不同ID)的新渠道。我现在注意到,每次进行更改时,“已删除类别”计数会增加。


但是如果用户对该ChannelId有一些设置,如果我们删除并使用不同的ID创建相同的名称,它看起来是一样的,那么该频道的设置会丢失,这是正确的吗? - undefined

0

你可以通过在通知渠道中添加声音和振动来实现这一点

例如:

    Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
    String notifyID = "1003";
    String CHANNEL_ID = "my_channel_01";// The id of the channel.
    NotificationChannel notificationChannel = null;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        int importance = NotificationManager.IMPORTANCE_HIGH;
        notificationChannel = new NotificationChannel(notifyID, CHANNEL_ID, importance);
        notificationChannel.enableLights(true);
        notificationChannel.setSound(defaultSoundUri, null);
        notificationChannel.setLightColor(Color.RED);
        notificationChannel.enableVibration(true);
        notificationChannel.setVibrationPattern(new long[]{100, 200, 300, 400, 500, 400, 300, 200, 400});
    }

把以下與程式相關的內容從英文翻譯成中文,僅返回已翻譯的文字。 - leonardkraemer
你试过这个吗?使用它创建通知,然后进入你的应用程序设置>通知,你会得到像WhatsApp一样的选项。 - SANDIP CHAUDHARI
前往 WhatsApp 并打开设置,这就是问题所在,而不是如何创建频道。 - leonardkraemer

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