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); 
  • Error: ejecución fallida para la tarea ': app: compileDebugKotlinAfterJava'
  • Una expresión regular que reconocería a / * ... * / note
  • Error en la validation de la expresión regular de la matrícula del automobile
  • Android BroadcastReceiver onReceived nunca se llamó en el dispositivo Android 7
  • desactivar: escaneo de annotations de kotlin
  • Asignación de properties a un object javascript utilizando nombres de properties dinámicas
  • Jackson serializador personalizado u object de valor?
  • Clase de datos de Kotlin que implementa la interfaz de Java
  • Kotlin cómo declarar campos encadenados con el mismo tipo de datos
  • Evento Kotlinx-html ref
  • Dagger se salta la generación de fábrica para el module de Servicios de Google cuando usa kapt