Android - могу ли я узнать, было ли предоставлено разрешение WRITE_SETTINGS API <23 - PullRequest
0 голосов
/ 03 ноября 2018

У меня есть приложение, которое должно поддерживать 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 ползунке активности)

1 Ответ

0 голосов
/ 03 ноября 2018

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

...