Sélectionnez une image dans la galerie à l'aide de Kotlin

Récemment, j'ai commencé à apprendre Kotlin. Après avoir eu quelques fonctionnalités de base, je suis coincé avec le sélecteur d'image.

Existe-t-il un moyen spécifique de sélectionner une image dans la galerie et l'appareil photo à l'aide deKotlin ? Ou dois-je implémenter dans notre code Java normal, puis l'appeler à partir du Kotlinfichier ?

Code Java:

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

Toute autre différence pour effectuer cette opération en utilisant Kotlin?


Solution du problème

Voici un exemple de code de fonction pour sélectionner l'image et capturer l'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
}

N'oubliez pas non plus d'ajouter ceci à votre fichier manifeste :

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

J'espère que je peux aider

Commentaires

Posts les plus consultés de ce blog

Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

Détecter les appuis sur les touches fléchées en JavaScript

Une chaîne vide donne "Des erreurs ont été détectées dans les arguments de la ligne de commande, veuillez vous assurer que tous les arguments sont correctement définis"