Я делаю приложение для 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)
Но это не работает.Так у кого-нибудь есть идея почему?