У меня есть приложение, которое должно поддерживать 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)
Для API <23 нет разрешений на выполнение. Таким образом, пользователь уже предоставил разрешение в качестве условия для загрузки приложения.