Runtime Permission не работает

134
12 декабря 2019, 19:20

Насколько я знаю на android 6+ опасные разрешения должны запрашиваться во время исполнения программы. Я работаю с камерой - делаю фото и сохраняю его в папке. Позже вывожу это фото с папки в imageView. Понятное дело что мне надо вывести запрос на чтение, но как бы я не пробовал, запрос не показывается и приходится давать все разрешения в ручную в настройках. Как и что исправить?

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
        editText.setText("");
        bitmap = BitmapFactory.decodeFile(_path);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { //Если версия андроид больше 23 (6.0)
            if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
                Bitmap scaledBitmap = Bitmap.createScaledBitmap(bitmap, Math.round(width), Math.round(width * bitmap.getHeight() / bitmap.getWidth()), true);
                imageView.setImageBitmap(scaledBitmap);
            } else {
                ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, REQ_CODE_READ_WRITE_EXTERNAL_DATA);
            }
        } 
        else {
            imageView.setImageBitmap(bitmap);
        }
    }
...
READ ALSO
Spring Date JPA java.lang.IllegalArgumentException: EntityPathResolver must not be null!

Spring Date JPA java.lang.IllegalArgumentException: EntityPathResolver must not be null!

Ответьте пожалуйста, почему возникает такая ошибка и как ее исправить?!! Прошерстил весь интернет, но не смог найти(

121
Запуск и остановка метода с клавиатуры в JavaFX

Запуск и остановка метода с клавиатуры в JavaFX

Как сделать, чтобы при нажатии на одну клавишу клавишу начиналось выполнение метода, например, секундомер, и после нажатия на вторую клавишу,...

98
Проблема с запуском CMD с параметрами (VBScript, Java)

Проблема с запуском CMD с параметрами (VBScript, Java)

Мне нужно запустить командную строку (cmd) с некой командой, переданной в параметрыДелаю это с помощью скрипта VBScript (так как нужно будет в дальнейшем...

97
Как побороть UnsupportedOperationException: null в Spring?

Как побороть UnsupportedOperationException: null в Spring?

Столкнулся с довольно странной проблемойИмеется entity User и объекты этого класса нужно связать друг с другом через many-to-many relationship

124