Android 7.0 / API24:如何检查通知访问权限(Settings.Secure.enabled_notification_listeners)

pow*_*bar 0 android android-notifications android-7.0-nougat

在Android 6.0 / API23和更早版本中,以下功能可以正常工作:

String settingEnabled = android.provider.Settings.Secure.getString(this.getContentResolver(), "enabled_notification_listeners");
Run Code Online (Sandbox Code Playgroud)

在Android 7.0 Nougat / API24中,似乎不再受支持,因为上面的代码返回null

它实际上从未在这里提及:https : //developer.android.com/reference/android/provider/Settings.Secure.html

我们如何检查我们的应用程序是否在Android 7.0 Nougat API24中具有通知访问权限?

编辑:看来,实际上,在您首次在设置中获得访问权限后,以上代码返回了正确的状态。但安装后未按最初要求。

hen*_*chg 6

用这个:

Set<String> packageNames = NotificationManagerCompat.getEnabledListenerPackages (context);
Run Code Online (Sandbox Code Playgroud)