URI解析Kotlin获取图像似乎不起作用

时间:2019-01-02 12:47:56

标签: android kotlin sharedpreferences uri

我正在使用Android Studio制作应用程序,并设法让用户打开图库并从图片中获取URI。然后使用URI来设置XML背景,如下所示:

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    val uri = data?.data
    settings_profile_image.setImageURI(uri)
    profile_img_drawer.setImageURI(uri)

但是我想保存图像,因此如果用户关闭应用程序并重新打开它,则会再次显示图片。因此,我已将其添加到onActivityResult中:

Prefs(this).changeProfileUri(uri = uri.toString())

Prefs.kt 中:

fun changeProfileUri(uri: String) {
    editor.putString("profileImgUri", uri)
    editor.apply()
}

fun changeProfileUri(uri: String) {
    editor.putString("profileImgUri", uri)
    editor.apply()
}

当我想检索图像时:

val profileImgUriSaved = Prefs(this).getProfileImgUri()
val profileImgUri = Uri.parse(profileImgUriSaved)
settings_profile_image.setImageURI(profileImgUri)

但是它不起作用。那么有人知道为什么吗?

0 个答案:

没有答案