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