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

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