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_CONTENTzamiaru, a to dobrze sprawdza się w przypadku dotarcia do galerii. Więc spróbowałem użyć ACTION_PICK_ACTIVITYintencji, 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.
