Выберите изображение из галереи, используя Kotlin

Недавно я начал изучать Kotlin . После некоторой базовой функциональности я застрял в сборщике изображений.

Есть ли какой-либо конкретный способ выбора изображения из галереи и камеры с помощью Kotlin ? Или я должен реализовать в нашем обычном Java-коде, а затем вызвать его из файла Kotlin ?

Код Java :

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

Любая другая разница для выполнения этой операции с использованием Kotlin ?

Здесь примерный код функции для выбора изображения и захвата изображения:

  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 } 

Также не забудьте добавить это в файл манифеста:

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

Я надеюсь, что смогу помочь

 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) } 

Вы можете написать и в Котлине.

 val intent = Intent() intent.type = "image/*" intent.action = Intent.ACTION_GET_CONTENT startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE);