Android:使用listview生成的uri无法将文件上传到Firebase

时间:2019-07-02 10:37:02

标签: android firebase file-upload firebase-storage

我从外部存储器中加载了带有歌曲的listView。我正在从其位置生成uri

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

,并且我在putFile(uri)中使用了这个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时,它却无法正常工作。

0 个答案:

没有答案