Скользящий бросок 'java.lang.SecurityException' при загрузке URL-адреса изображения профиля из Firebase - PullRequest
0 голосов
/ 15 января 2019

Я получаю следующее сообщение об ошибке при загрузке изображения профиля пользователя firebase из метода firebaseUser.getPhotoUrl () (Примечание: я использую Glide для загрузки изображения из URI).

Caused by: java.lang.SecurityException: Permission Denial: opening provider com.android.providers.media.MediaDocumentsProvider from ProcessRecord{ccece88 5351:joseph.benton.viqua/u0a122} (pid=5351, uid=10122) requires that you obtain access using ACTION_OPEN_DOCUMENT or related APIs

Я проверил возвращаемое значение метода firebase.getPhotoUrl () и его значение равно

содержание: //com.android.providers.media.documents/document/image%3A10337

Это мой фрагмент кода

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

if(user!=null){
            try {
                Glide.with(context)
                        .load(user.getPhotoUrl())
                        .apply(new RequestOptions()
                                .placeholder(R.drawable.ic_account_circle_white_48dp)
                                .diskCacheStrategy(DiskCacheStrategy.NONE)
                                .skipMemoryCache(true))
                        .into(imgAccount);
            } catch (IOException e) {
                e.printStackTrace();
            }
}

1 Ответ

0 голосов
/ 16 января 2019

Наконец я смог найти проблему, проблема была связана с модулем загрузки изображения профиля. Модуль загрузки выбирал неправильный тип файла. Загруженный правильный файл изображения и код выше работают нормально, как и ожидалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...