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 Kotlin
fichier ?
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
Enregistrer un commentaire