Android - Могу ли я узнать, предоставлено ли разрешение WRITE_SETTINGS API <23

У меня есть приложение, которое должно поддерживать minSdkVersion ниже 23.
Недавно Google требует, чтобы все приложения имели targetSdkVersion 26+.

Теперь мы должны запросить Manifest.permission.WRITE_SETTINGS с ACTION_MANAGE_WRITE_SETTINGS.

Однако я не могу определить, предоставлено ли разрешение, без использования Settings.System.canWrite(context);(canWrite () требует minSdkVersion> = 23)

я пробовал

ContextCompat.checkSelfPermission(getCurrentActivity(), Manifest.permission.WRITE_SETTINGS)

а также

PermissionChecker.checkSelfPermission(getCurrentActivity(), Manifest.permission.WRITE_SETTINGS)

оба не возвращают PERMISSION_GRANTED, даже если разрешение предоставлено. (проверено с включенным ползунком активности Settings.ACTION_MANAGE_WRITE_SETTINGS)

0
0
178
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Для API <23 нет разрешений на выполнение. Таким образом, пользователь уже предоставил разрешение в качестве условия для загрузки приложения.

Другие вопросы по теме

Похожие вопросы

Как автоматически / периодически прокручивать recyclerView, используя Runnable и логические флаги
Исключение ресурс не найден в классе без контекста или активности
Почему моя изогнутая анимация начинает анимацию с другого места?
Ярлыки и полосы не выровнены в линейчатой ​​диаграмме MPAndroidchart
Можно ли протестировать игровые сервисы Google Play на внутреннем тестовом треке?
Как передать ссылку на документ firestore для коллекции, созданной в MainActivity, дочернему фрагменту
Приведите пример кода (Android) для заполнения трех счетчиков из файла JSON, например (конвертер, зона, код)
Невозможно запустить новое действие из старого фрагмента ?? Нажатие кнопки ничего не делает
Как делать покадровые изображения из видеозаписи Android в реальном времени
Как я могу установить индивидуальную тему для всего приложения во время выполнения одним щелчком мыши?