Android: не могу загрузить файл в Firebase, используя URI, сгенерированный из списка - PullRequest
0 голосов
/ 02 июля 2019

Я загрузил просмотр списка с песнями из внешней памяти. Я генерирую URI с его позиции

   uri=Uri.parse(songs.get(position).toString());    

и я использую этот URI в putFile (URI), но он не работает. Вот функция загрузки

    public void UploadFile(Uri uri)
    {
        StorageReference riversRef = storageReference.child("songss/song1.mp3");

        riversRef.putFile(uri)
                .addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                    @Override
                    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                        Toast.makeText(getActivity(), "Done", Toast.LENGTH_SHORT).show();
                    }
                })
                .addOnFailureListener(new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception exception) {
                        Toast.makeText(getActivity(), exception.getMessage(), Toast.LENGTH_SHORT).show();
                    }
                });
    }    

Я загрузил файл с помощью Intent, и он отлично работал, но он не работает, когда я генерирую URI из списка.

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