Was ich versuche zu tun, scheint sehr einfach zu sein, aber nach ein paar Tagen der Suche kann ich es nicht ganz herausfinden.
Ich habe eine Anwendung, mit der der Benutzer mehrere (bis zu 5) Bilder auswählen kann. Ich benutze eine ImageView
. Wenn der Benutzer auf klickt ImageView
, möchte ich ihm die Option dazu erlauben
- Wählen Sie das Bild aus der Galerie oder
- Verwenden Sie die Kamera, um ein Bild aufzunehmen.
Ich habe mit der ACTION_GET_CONTENT
Absicht angefangen , und das funktioniert gut, um zur Galerie zu gelangen. Also habe ich versucht, die ACTION_PICK_ACTIVITY
Absicht zu nutzen, dem Benutzer die Auswahl einer Kamera oder Galerie zu ermöglichen:
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);
Aber anscheinend kann ich nur einen hinzufügen EXTRA_INTENT
. Das Menü wird wie erwartet angezeigt, aber die einzigen Optionen sind Galerie und Dateien (keine Kamera).
Gibt es einen besseren / einfacheren Weg, den ich vermisse? Vielen Dank für jede Hilfe.