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

La fonction GCP Cloud pour écrire des données dans BigQuery s'exécute avec succès, mais les données n'apparaissent pas dans la table BigQuery

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

Le shell POSIX (sh) redirige stderr vers stdout et capture stderr et stdout dans des variables