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

Android 7.0/API24:如何检查通知访问(Settings.Secure.enabled_notification_listeners),android,android-notifications,android-7.0-nougat,Android,Android Notifications,Android 7.0 Nougat,在Android 6.0/API23及更早版本中,以下功能曾经发挥作用: String settingEnabled = android.provider.Settings.Secure.getString(this.getContentResolver(), "enabled_notification_listeners"); 在Android 7.0 Nougat/API24中,这似乎不再受支持,因为上面的代码返回null 实际上这里从来没有提到过: 我们如何在Android 7.0 No

在Android 6.0/API23及更早版本中,以下功能曾经发挥作用:

String settingEnabled = android.provider.Settings.Secure.getString(this.getContentResolver(), "enabled_notification_listeners");
在Android 7.0 Nougat/API24中,这似乎不再受支持,因为上面的代码返回
null

实际上这里从来没有提到过:

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

编辑:实际上,在您首次获得设置中的访问权限后,上面的代码返回正确的状态。但不是在安装后的初始请求上。

使用此选项:

Set<String> packageNames = NotificationManagerCompat.getEnabledListenerPackages (context);
Set packagename=NotificationManagerCompat.getEnabledListenerPackages(上下文);
使用以下方法:

Set<String> packageNames = NotificationManagerCompat.getEnabledListenerPackages (context);
Set packagename=NotificationManagerCompat.getEnabledListenerPackages(上下文);

Wow!谢谢令人惊讶的是,这方面的文档太少了。Android SDK中没有API,但支持库提供了解决方案哈哈。哇!谢谢令人惊讶的是,这方面的文档太少了。Android SDK中没有API,但支持库提供了解决方案哈哈。