Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 如何从下面的代码中下载URL?_Kotlin - Fatal编程技术网

Kotlin 如何从下面的代码中下载URL?

Kotlin 如何从下面的代码中下载URL?,kotlin,Kotlin,下面是我检查过的代码,它不起作用 我没有得到url,但得到了“com.google.android.gms.tasks”。zzu@ffbfff5" 我想 val url=taskSnapshot.getMetadata()?.getReference()?.getDownloadUrl()?.toString() 应该修改,但我不知道如何修改 override fun onActivityResult(requestCode: Int, resultCode: Int, data: Inte

下面是我检查过的代码,它不起作用

我没有得到url,但得到了“com.google.android.gms.tasks”。zzu@ffbfff5"

我想

val url=taskSnapshot.getMetadata()?.getReference()?.getDownloadUrl()?.toString() 
应该修改,但我不知道如何修改

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {

        if (requestCode == PICK_PROFILE_FROM_ALBUM && resultCode == Activity.RESULT_OK) {
            var imageUri = data?.data
            val uid = FirebaseAuth.getInstance().currentUser!!.uid 

            FirebaseStorage
                .getInstance()
                .reference
                .child("userProfileImages")
                .child(uid)
                .putFile(imageUri!!)
                .addOnSuccessListener { taskSnapshot ->
                    val url = taskSnapshot.getMetadata()?.getReference()?.getDownloadUrl()?.toString()
                    val map = HashMap<String, Any>()
                    map["image"] = url
                    FirebaseFirestore.getInstance().collection("profileImages").document(uid).set(map)
                }
        }
    }
}
override-on-activityresult(请求代码:Int,结果代码:Int,数据:Intent?){
if(requestCode==从相册中拾取配置文件&&resultCode==活动。结果\u确定){
var imageUri=data?.data
val uid=FirebaseAuth.getInstance().currentUser!!.uid
火基存储
.getInstance()
.参考
.child(“用户档案图像”)
.child(uid)
.putFile(imageUri!!)
.addOnSuccessListener{taskSnapshot->
val url=taskSnapshot.getMetadata()?.getReference()?.getDownloadUrl()?.toString()
val map=HashMap()
映射[“图像”]=url
FirebaseFirestore.getInstance().collection(“profileImages”).document(uid).set(映射)
}
}
}
}

getDownloadUrl
返回,因此您应该使用API获取结果。对不起,您能告诉我应该使用哪种API吗?