Сначала получите разрешение во время выполнения, если вы используете API выше 22 * 1001 *
if (Build.VERSION.SDK_INT > 22) {
requestPermissions(new String[]{Manifest.permission
.BIND_NOTIFICATION_LISTENER_SERVICE}, 1001);
}
Вы получите ответ в onRequestPermissionsResult
для указанного выше разрешения
Затем в своей деятельности спросите, является ли пользователь вашимПриложение может получить доступ к уведомлению, получив компонент слушателя уведомлений
Set<String> listnerSet = NotificationManagerCompat.getEnabledListenerPackages(this);
boolean haveAccess = false;
for (String sd : listnerSet) {
if (sd.equals("your -- package -- name")) {
haveAccess = true;
}
}
if (!haveAccess) {
startActivity(new Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS));
}