我可以使用以下代码检查频道是否启用/禁用:
NotificationChannel channel = manager.getNotificationChannel(channelId);
boolean isEnabled = channel.getImportance() != IMPORTANCE_NONE;
但如果该通道未启用,则我希望将其设置为IMPORTANCE_HIGH以启用它。
if (!isEnabled) {
channel.setImportance(NotificationManager.IMPORTANCE_HIGH);
manager.createNotificationChannel(channel);
}
问题在于该通道未更新,仅当我尝试使用IMPORTANCE_NONE禁用它时才起作用,但反过来则不行。
我已经尝试删除通道并创建一个具有不同ID的新通道,这是有效的,但创建具有相同ID的新通道则无效。
如何解决这个问题?