我从外部存储器中加载了带有歌曲的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时,它却无法正常工作。