Как получить доступ к странице доступности уведомлений через намерение?

#java #android #android-permissions #android-accessibility

#java #Android #android-разрешения #Специальные возможности

Вопрос:

Я создаю приложение для Android, которому требуется разрешение на доступность уведомлений. Я думаю, что пользователь должен перейти на страницу доступности уведомлений при первом запуске приложения, как я могу это сделать через намерение?

Ответ №1:

Чтобы открыть NotificationAccessSettingsActivity через намерение, вы могли бы сделать что-то вроде этого:

 startActivity(new Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS));
  

Если вы хотите проверить разрешение, вы могли бы использовать:

 private boolean isNotificationServiceRunning() {
ContentResolver contentResolver = getContentResolver();
String enabledNotificationListeners =
        Settings.Secure.getString(contentResolver, "enabled_notification_listeners");
String packageName = getPackageName();
return enabledNotificationListeners != null amp;amp; enabledNotificationListeners.contains(packageName);
  

}