При попытке выгрузить изображение из ImageButton в хранилище базы данных отказано в разрешении - PullRequest
1 голос
/ 24 сентября 2019

Я новичок в программировании на Android.Я следую руководству, чтобы узнать, как загрузить изображение, которое я загрузил в ImageButton, в хранилище Firebase.

Обратите внимание, что я уже добавил зависимости Firebase в свое приложение;

Я получаю это разрешениеОтказ: reading com.android.providers.media.mediadocumentsprovider action_open_document точно, где начинается загрузка:

final UploadTask uploadTask = myref.child("Articles").child(filename)
.putFile(myUri);

Вот мой выбор файлов:

public void openFileChooser (){
        Intent intent = null;
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
            intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
        }
        intent.addCategory(Intent.CATEGORY_OPENABLE);
        intent.setType("image/*");
        startActivityForResult(intent, PICK_IMAGE_RESQUEST);
    }

И onActivityResult:

        super.onActivityResult(requestCode, resultCode, data);

       if (requestCode == PICK_IMAGE_RESQUEST && resultCode == RESULT_OK  
        && data != null && data.getData()!=null){  
            myUri = data.getData();  
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {  
                getContentResolver().takePersistableUriPermission(myUri,Intent.FLAG_GRANT_READ_URI_PERMISSION);  
            }  
            filename = getFileName(myUri);  

        }  
    }

Ошибка Iполучил:

java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaDocumentsProvider from pid=29526, uid=10133 requires that you obtain access using ACTION_OPEN_DOCUMENT or related APIs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...