android代码跳转通知权限界面,Android 8.0+通知栏(Notification)适配详解,判断通知权限是否打开,并跳转至通知管理页面...

前不久由于API26(Android 8.0)以上的设备没法显示通知栏,因此网上查阅了比较多了资料,得出结论,API26之后引入了通知渠道这么个东西,而后就写了一篇问题对应的博文:Android 8.0通知栏(Notification)适配,在模拟上是完美运行,但是当我前两天安装到真机上测试时,咦?怎么又无效了?而后我就想着,是否是通知权限没打开?由于模拟器上不少权限的控制和真机上差异很大,我打开设置一看,还真是!那么本文就接着Android 8.0通知栏(Notification)适配做一个补充。java

Android 10 真机测试效果:

android代码跳转通知权限界面,Android 8.0+通知栏(Notification)适配详解,判断通知权限是否打开,并跳转至通知管理页面..._第1张图片

判断通知权限是否打开

一行代码判断

咱们要打开通知 管理页面 第一步固然是判断 通知权限是否打开了? ,打开了咱们就不须要跳转到通知管理页面了,没打开咱们才进行跳转。android

这里咱们用NotificationManagerCompat提供的 .areNotificationsEnabled() 方法来判断通知权限是否打开,返回的是boolean值app

NotificationManagerCompat.from(this).areNotificationsEnabled()

注意:这个方法只适用于API19(Android 4.4)以上,API19如下会直接返回true,固然咱们不是特殊开发也能够

你可能感兴趣的:(android代码跳转通知权限界面,Android 8.0+通知栏(Notification)适配详解,判断通知权限是否打开,并跳转至通知管理页面...)