Ce que j'essaie de faire semble très simple, mais après quelques jours de recherche, je n'arrive pas à le comprendre.
J'ai une application qui permet à l'utilisateur de sélectionner plusieurs images (jusqu'à 5). J'utilise un ImageView
. Lorsque l'utilisateur clique sur le ImageView
, je souhaite lui permettre de
- Sélectionnez l'image dans la galerie, ou
- Utilisez l'appareil photo pour capturer une image.
J'ai commencé par utiliser l' ACTION_GET_CONTENT
intention, et cela fonctionne bien pour accéder à la galerie. Alors j'ai essayé d'utiliser l' ACTION_PICK_ACTIVITY
intention pour permettre à l'utilisateur de choisir une caméra ou une galerie:
Intent pickIntent = new Intent(Intent.ACTION_PICK_ACTIVITY);
Intent gallIntent=new Intent(Intent.ACTION_GET_CONTENT);
gallIntent.setType("image/*");
Intent camIntent = new Intent("android.media.action.IMAGE_CAPTURE");
pickIntent.putExtra(Intent.EXTRA_INTENT, camIntent);
pickIntent.putExtra(Intent.EXTRA_INTENT, gallIntent)
pickIntent.putExtra(Intent.EXTRA_TITLE, "Select Source");
startActivityForResult(pickIntent, IMAGE_SELECTOR);
Mais il semble que je ne puisse en ajouter qu'un EXTRA_INTENT
. Le menu s'affiche comme prévu, mais les seules options sont Galerie et Fichiers .... pas de caméra).
Y a-t-il un moyen meilleur / plus simple de faire cela qui me manque? Merci pour toute aide.