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 に答える