无法从Firebase上的存储参考获取URI

bbe*_*nis 8 android firebase firebase-storage

我正在尝试获取存储在Firebase存储中的图像URI,以便使用其他方法处理它.我正在使用以下内容:

    FirebaseStorage storage = FirebaseStorage.getInstance();
    StorageReference storageRef = storage.getReferenceFromUrl(this.getString(R.string.storage_path));
    Uri uri = storageRef.child("groups/pizza.png").getDownloadUrl().getResult();
Run Code Online (Sandbox Code Playgroud)

并收到错误"java.lang.IllegalStateException:任务尚未完成"

Fra*_*len 12

您可以获取文件的下载URL:

storageRef.child("groups/pizza.png").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
    @Override
    public void onSuccess(Uri uri) {
        // TODO: handle uri
    }
}).addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(@NonNull Exception exception) {
        // Handle any errors
    }
});
Run Code Online (Sandbox Code Playgroud)

有关通过URL下载数据的信息,请参阅Firebase文档.