在 Android 上使用 Cloud Storage 上传文件导致未经检查的呼叫警告

问题描述

我使用 Cloud Storage 通过获取文件的下载 url 来上传任何文件。根据 Cloud Storage Document 的建议代码如下:

获取下载网址

上传文件后,您可以通过以下方式获取下载文件的 URL 在 StorageReference 上调用 getDownloadUrl() 方法

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

当我将此代码添加到我的项目中时,Android Studio 编译器会给我“未检查调用”警告。我只是想逃避这个警告。我怎样才能逃脱?编译器警告结果如下:

  where TResult is a type-variable:
    TResult extends Object declared in class Task
/Users/macbook/Documents/AndroidStudioProjects/Instagram/app/src/main/java/com/app/instagram/PostActivity.java:233: warning: [unchecked] unchecked call to <ContinuationResultT>continueWithTask(Continuation<ResultT,Task<ContinuationResultT>>) as a member of the raw type StorageTask
                            uploadTask.continueWithTask(new Continuation<UploadTask.TaskSnapshot,Task<Uri>>() {
                                                       ^

感谢您的帮助...

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...