android – 检查用户是否已授予NotificationListener访问我的应用程序的权限

我正在使用此代码打开通知侦听器设置:

startActivity(new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"));

我想检查用户是否已授予我的应用程序授权.
我已经尝试检查我的NotificationListenerService是否正在运行,但它似乎被系统暂停并重新启动(即使我返回START_STICKY).

最佳答案
唯一正确的方法是检查安全设置:

ComponentName cn = new ComponentName(context, YourNotificationListenerService.class);
String flat = Settings.Secure.getString(context.getContentResolver(), "enabled_notification_listeners");
final boolean enabled = flat != null && flat.contains(cn.flattenToString());

转载注明原文:android – 检查用户是否已授予NotificationListener访问我的应用程序的权限 - 代码日志