2 回答
TA贡献1805条经验 获得超10个赞
您无法在不删除频道的情况下以编程方式更改频道颜色通知、重要性等。
因为用户可能已经手动更改了灯光颜色。
以编程方式实现这一点,以获取频道并创建一个具有新 ID 的新频道。删除旧频道。如果使用以前的 id 创建频道,您的更改将不会反映
供参考检查WhatsApp应用程序尝试从应用程序更改铃声并在左下角的频道中查看x频道已删除消息
TA贡献1842条经验 获得超21个赞
从 createNotificationChannel() 描述:
这也可用于恢复已删除的频道并更新现有频道的 * 名称、描述、组和/或重要性。
所以你可以试试这个:
NotificationManager notificationManager = getSystemService(NotificationManager.class);
//find created channel
NotificationChannel channel = notificationManager.getNotificationChannel("id");
if (channel != null){
//set new color
channel.setLightColor(0);
//update channel
notificationManager.createNotificationChannel(channel);
}
添加回答
举报