如何解决这个 taskSnapshot.getDownloadUrl().toString();

由于 taskSnapshot.getDownloadUrl() 已失效,所以我按照 firebase 帖子获取 URL


final StorageReference ref = storageRef.child("images/mountains.jpg");

uploadTask = ref.putFile(file);


 Task<Uri> urlTask = uploadTask.continueWithTask(new        Continuation<UploadTask.TaskSnapshot, Task<Uri>>() {

@Override

public Task<Uri> then(@NonNull Task<UploadTask.TaskSnapshot> task) throws Exception {

    if (!task.isSuccessful()) {

        throw task.getException();

    }


    // Continue with the task to get the download URL

    return ref.getDownloadUrl();

}

   }).addOnCompleteListener(new OnCompleteListener<Uri>() {

@Override

public void onComplete(@NonNull Task<Uri> task) {

    if (task.isSuccessful()) {

        Uri downloadUri = task.getResult();

    } else {

        // Handle failures

        // ...

    }

}

});

但我想要


 String downloadUri = taskSnapshot.getDownloadUrl().toString();

代替


 Uri downloadUri = task.getResult();

我怎么能做到这一点???


月关宝盒
浏览 129回答 1
1回答

HUH函数

经过一些研究,我通过改变来知道答案:String&nbsp;downloadUrii&nbsp;=&nbsp;downloadUri.toString();将是解决方案
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java