Menu
Who Do Is
  • Home
  • What
  • How
  • Is
  • Can
  • Are
  • Does
  • Do
  • Why
  • Who
  • Where
  • Which
  • Which
  • Should
  • Will
  • When
  • What’s
  • Did
Who Do Is

[ANSWERED] android – required type Uri found Uri?

Posted on November 14, 2022

Solution 1 :

data?.data resolves to either a Uri or null. Kotlin treats null as being part of the type system, so the inferred type is Uri? (? indicating that the value might be null). However, openInputStream() does not support null. So, you need to check to see if imageUri is null and, if it is, do not try to use it.

For example, you could use a safe call (?.) with let():

data?.data?.let { imageUri ->
  val imageStream = contentResolver.openInputStream(imageUri)
  val selectedImage = BitmapFactory.decodeStream(imageStream)
  profile_page_pimage.setImageBitmap(selectedImage)
}

Now, if you did not get a Uri from data?.data, you will not crash when trying to read in the non-existent content.

Solution 2 :

You need to add the null-safety mark !! , so your code you should be like ths

val imageStream = contentResolver.openInputStream(imageUri!!)

Problem :

I get an error message:

required type Uri 
found Uri?

My code:
val imageUri = data?.data
val imageStream = contentResolver.openInputStream(imageUri)
val selectedImage = BitmapFactory.decodeStream(imageStream)
profile_page_pimage.setImageBitmap(selectedImage)

This is error message

Comments

Comment posted by Kürşat

I tried but now I get this error

Comment posted by CommonsWare

@Kürşat: That would need to be inside the

Comment posted by CommonsWare

If

Comment posted by Taki

i guess it won’t because there is null safety ? in data?.data , so in this case i guess it won’t crash because the null safety mark ? will prevent the app from crash even if the value is null

Comment posted by CommonsWare

No.

Comment posted by Taki

Alright , i could be wrong , i just looked at it like if imageUri returns null safety like in data?.data , something like this var imageUri : Uri? = data?.data

Comment posted by CommonsWare

Yes, but

READ  [ANSWERED] Charging constraint not working properly in WorkManager In Android Kotlin
Powered by Inline Related Posts

Recent Posts

  • How can I play with my cat without toys?
  • What is a bag pipe band called?
  • Are Honda Civics actually fast?
  • Are Yankee candles toxic?
  • How do I pair my Michael Kors smartwatch with my Android?

Recent Comments

No comments to show.

Archives

  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022

Categories

  • ¿Cómo
  • ¿Cuál
  • ¿Cuántas
  • ¿Cuánto
  • ¿Que
  • ¿Quién
  • 90” and 108” so you may have to round up to the nearest size.
  • and delete any Spotify folders from it. Once this is done
  • Android
  • Are
  • At
  • Bei
  • blink
  • C'est
  • Can
  • carbs
  • Comment
  • Did
  • Do
  • Does
  • During
  • For
  • Has
  • How
  • In
  • Is
  • Ist
  • Kann
  • Können
  • nouveau
  • On
  • or 108 inches.2020-08-03
  • Où
  • owning
  • Pourquoi
  • Puis-je
  • Quand
  • Quante
  • Quel
  • Quelle
  • Quelles
  • Quels
  • Qui
  • Should
  • Sind
  • Sollte
  • spiritual
  • tap the downward-facing arrow on the top left. A downward-facing arrow will appear underneath each song in the album; they'll turn green as the download completes.2020-07-28
  • Uncategorized
  • Wann
  • Warum
  • Was
  • Welche
  • Welcher
  • Welches
  • Welke
  • Wer
  • Were
  • What
  • What's
  • When
  • Where
  • Which
  • Who
  • Whose
  • Why
  • Wie
  • Will
  • Wo
  • Woher
  • you will receive two curtains each with the same measurements of width 66"" (168cm) x drop 54""(137cm).
  • you'll see a green downward-facing arrow next to each song.2021-02-26
©2023 Who Do Is | Powered by SuperbThemes & WordPress