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

Comment signer la connexion OKEx API version 5 avec websockets ?

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"