Отказ в разрешении: открытие поставщика com.android.providers.media.MediaDocumentsProvider ошибка на хранилище - PullRequest
0 голосов
/ 29 мая 2019

У меня следующая проблема: Когда я сохраняю изображение пользователя, невозможно восстановить URL-адрес в хранилище и просмотреть изображение.Когда я отправляю изображение на хранение, URL-адрес: «content: //com.android.providers.media.documents ...», и для повторного вызова изображения правильный URL-адрес: «https://firebasestorage...". Это мойпроблема, и когда я запускаю свой проект, он возвращает эту ошибку:

Отказ в разрешении: открытие поставщика com.android.providers.media.MediaDocumentsProvider из ProcessRecord требует, чтобы вы получили доступ с помощью ACTION_OPEN_DOCUMENT или связанных API ...

Мой код для отправки изображения в хранилище:

private void CreateUserAccount(final String name, final String telemovel, final String email, final String password, final String departamento, final String chefdep, final String datanascimentouser) {
    mAuth.createUserWithEmailAndPassword(email, password)
            .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    if (task.isSuccessful()) {
                        User user = new User(UUID.randomUUID().toString(), pickedImgUriTeste.toString().trim(), name, telemovel, email, departamento, chefdep, datanascimentouser);
                        FirebaseDatabase.getInstance().getReference("User")
                                .child(FirebaseAuth.getInstance().getCurrentUser().getUid())
                                .setValue(user).addOnCompleteListener(new OnCompleteListener<Void>() {
                            @Override
                            public void onComplete(@NonNull Task<Void> task) {
                                if(task.isSuccessful()){
                                    showMessage("Success");
                                    updateUserInfo(name, pickedImgUriTeste, mAuth.getCurrentUser());
                                }
                            }
                        });
                    } else {
                        showMessage("Error" + task.getException().getMessage());
                        regBtn.setVisibility(View.VISIBLE);
                        loadingProgress.setVisibility(View.INVISIBLE);
                    }
                }
            });

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