9

我正在尝试获取存储在 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();

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

4

1 回答 1

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
    }
});

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

于 2016-05-22T00:43:06.717 回答