У меня возникла проблема при запуске моего приложения на Android OS 4.0 и запросе разрешения READ_EXTERNAL_STORAGE
с помощью:
ActivityCompat.requestPermissions(ctx, requestedPermissions, requestCode);
Я всегда получаю обратный вызов
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
@NonNull int[] grantResults) {
grantResults != PackageManager.PERMISSION_GRANTED
Проверка разрешения с помощью ActivityCompat.checkSelfPermission
всегда возвращает permissionDenied
.
Он хорошо работает на ОС 6.0, запрашивая разрешение с системным диалогом.
Android OS 4.x исключает 4.0, разрешение всегда предоставляется.
OS 4.0 другие разрешения (камера, календарь, контакт, телефон) ведут себя хорошо, кроме READ_EXTERNAL_STORAGE
, вызывающих эту проблему.
Возможно, проблема с ОС?