Seleccionar image de la galería usando Kotlin

Recientemente comencé a aprender Kotlin . Después de tener algunas funciones básicas, estoy atascado con el selector de imágenes.

¿Hay alguna forma específica de seleccionar una image de la galería y la camera usando Kotlin ? ¿O debería implementar en nuestro código Java normal y luego llamarlo desde el file Kotlin ?

Código Java :

 Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE); 

¿Alguna otra diferencia para realizar esta operación usando Kotlin ?

Aquí un código de function de muestra para seleccionar la image y capturar la image:

  fun selectImageInAlbum() { val intent = Intent(Intent.ACTION_GET_CONTENT) intent.type = "image/*" if (intent.resolveActivity(packageManager) != null) { startActivityForResult(intent, REQUEST_SELECT_IMAGE_IN_ALBUM) } } fun takePhoto() { val intent1 = Intent(MediaStore.ACTION_IMAGE_CAPTURE) if (intent1.resolveActivity(packageManager) != null) { startActivityForResult(intent1, REQUEST_TAKE_PHOTO) } } companion object { private val REQUEST_TAKE_PHOTO = 0 private val REQUEST_SELECT_IMAGE_IN_ALBUM = 1 } 

Además, no olvide agregar esto a su file de manifiesto:

 <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

Espero poder ayudar

 val intent = Intent() intent.type = "image/*" intent.action = Intent.ACTION_GET_CONTENT startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE) override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) { super.onActivityResult(requestCode, resultCode, data) } 

Puedes escribirlo en Kotlin también.

 val intent = Intent() intent.type = "image/*" intent.action = Intent.ACTION_GET_CONTENT startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE); 
  • Cómo implementar Memento Pattern en Kotlin
  • No se pudo encontrar el método springBoot () para arguments - Spring Boot usando Kotlin
  • ¿Debo usar la class de datos incluso si implemento todo hashCode (), equals () y toString ()?
  • Azulejos vacíos de color MapView en Android
  • kotlin: Genérico a diferentes types
  • Tener problemas para escribir en EditText en Kotlin
  • ¿Cuál es la mejor práctica para crear un componente de IU personalizado en tornadofx?
  • Errores HashMap - containsKey, get
  • GMaps Android API y GeoJson, cómo cubrir todo el mundo con un agujero
  • Kotlin: Saltando Corutinas
  • Uso dynamic de AnkoComponent <*>. StartActivity ()