如何在Android O上启用通知通道,我怎么能以编程方式知道?

jma*_*art 7 android

查看文档,我可以看到检查通知通道的所有属性的方法,但我找不到检查通道本身是启用还是禁用的方法.

我错过了什么吗?

Dar*_*ush 8

官方文档有你的答案:

您可以调用以下两种方法来发现用户已应用于通知通道的设置:

  • o检索单个通知通道,您可以调用getNotificationChannel().
  • 要检索属于您的应用的所有通知渠道,您可以致电getNotificationChannels().

拥有NotificationChannel后,您可以使用诸如getVibrationPattern()和之类的方法 getSound()来查找用户当前具有的设置.要确定用户是否阻止了通知渠道,您可以致电getImportance().如果通知通道被阻止,则getImportance()返回IMPORTANCE_NONE.

因此getImportance()会告诉您通知渠道是否被阻止.