android – taskSnapshot.getDownloadUrl()已弃用

前端之家收集整理的这篇文章主要介绍了android – taskSnapshot.getDownloadUrl()已弃用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
到目前为止,从Firebase中的Storage获取文件的方式,我曾经这样做过
taskSnapshot.getDownloadUrl,但现在不推荐使用,我应该使用哪种方法

解决方法

正如Doug所说,你需要在Task中运行它

以下是您需要如何实现它的提示

final StorageReference ref = storageRef.child("your_REF");
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();
                String downloadURL = downloadUri.toString();
            } else {
                // Handle failures
                // ...
            }
        }
    });

有关如何实现它的更多信息,您可以检查在我回答此https://github.com/udacity/and-nd-firebase/issues/41后7天打开的这个github问题

原文链接:https://www.f2er.com/android/315783.html

猜你在找的Android相关文章