У меня следующая проблема: Когда я сохраняю изображение пользователя, невозможно восстановить 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);
}
}
});
}