To, co próbuję zrobić, wydaje się bardzo proste, ale po kilku dniach poszukiwań nie mogę tego zrozumieć.
Mam aplikację, która pozwala użytkownikowi wybrać wiele (do 5) obrazów. Używam ImageView
. Gdy użytkownik kliknie ImageView
, chcę dać mu opcję
- Wybierz obraz z galerii lub
- Użyj aparatu, aby zrobić zdjęcie.
Zacząłem od ACTION_GET_CONTENT
zamiaru, a to dobrze sprawdza się w przypadku dotarcia do galerii. Więc spróbowałem użyć ACTION_PICK_ACTIVITY
intencji, aby pozwolić użytkownikowi wybrać aparat lub galerię:
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);
Ale wygląda na to, że mogę dodać tylko jeden EXTRA_INTENT
. Menu wyświetla się zgodnie z oczekiwaniami, ale jedynymi opcjami są Galeria i Pliki .... bez aparatu).
Czy istnieje lepszy / łatwiejszy sposób na zrobienie tego, którego mi brakuje? Dzięki za wszelką pomoc.