Java 获取firebase存储上图像的URL

Java 获取firebase存储上图像的URL,java,android,firebase,firebase-realtime-database,mobile,Java,Android,Firebase,Firebase Realtime Database,Mobile,如何在firebase存储中获取图像的url,然后将其放到实时数据库中 点击此链接 storageRef.child(“users/me/profile.png”).getDownloadUrl().addOnSuccessListener(新的OnSuccessListener()){ @凌驾 成功时的公共无效(Uri){ //已获取“users/me/profile.png”的下载URL Uri downloadUri=taskSnapshot.getMetadata().getDownlo

如何在firebase存储中获取图像的url,然后将其放到实时数据库中

点击此链接

storageRef.child(“users/me/profile.png”).getDownloadUrl().addOnSuccessListener(新的OnSuccessListener()){
@凌驾
成功时的公共无效(Uri){
//已获取“users/me/profile.png”的下载URL
Uri downloadUri=taskSnapshot.getMetadata().getDownloadUrl();
generatedFilePath=downloadUri.toString();///您需要的字符串(文件链接)
}
}).addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常){
//处理任何错误
}
});

错误:无法解析StorageMetadata中的方法getDownloadUrl()。请帮助我。
taskSnapshot.getMetadata().getStorage().getDownloadUrl()或使用此文件签出
taskSnapshot.getStorage().getDownloadUrl()Task
而不是
Uri
时,可以说是code>,但是如果我将类型设置为
Task
,错误就消失了。另外,变量
generatedFilePath
是什么类型??
storageRef.child("users/me/profile.png").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
    @Override
    public void onSuccess(Uri uri) {
        // Got the download URL for 'users/me/profile.png'
        Uri downloadUri = taskSnapshot.getMetadata().getDownloadUrl();
        generatedFilePath = downloadUri.toString(); /// The string(file link) that you need
    }
}).addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(@NonNull Exception exception) {
        // Handle any errors
    }
});