Lekce 15 - Android Intenty a aktivity - Galerie a fotoaparát
V minulé lekci, Android Intenty a aktivity - Java kód aktivity PhotoActivity, jsme začali pracovat na Java kódu
PhotoActivity.
V dnešním Android tutoriálu si ukážeme, jak systému odeslat požadavek na otevření systémové aktivity pro výběr obrázku z galerie zařízení. Bude se jednat o otevírání aktivity, od které, po jejím zavření, budeme očekávat odpověď s vybraným obrázkem. Proto bude mít výklad dvě části. V první části si popíšeme starý způsob otevření aktivity a v druhé části si popíšeme nutné úpravy Java kódu, potřebné k otevření aktivity novým způsobem.
Výběr obrázku z galerie zařízení - původní postup
V minulé lekci jsme v aktivitě PhotoActivity napsali metodu
selectImage(), ve které je při volbě výběru obrázku z galerie
prováděn tento kód:
Intent pickPhoto = new Intent(Intent.ACTION_PICK); pickPhoto.setType("image/*"); String[] mimeTypes = {"image/jpeg", "image/png"}; pickPhoto.putExtra(Intent.EXTRA_MIME_TYPES,mimeTypes); startActivityForResult(pickPhoto, AppConstants.REQUEST_PICK_IMAGE_GALLERY);
Implicitním intentem s action nastavenou na
ACTION_PICK systému říkáme, že od uživatele požadujeme
výběr dat, jejichž typ upřesňujeme v
dalších řádcích na image/* a definicí MIME
typů. Systémovou aktivitu pro výběr obrázku otevíráme voláním
startActivityForResult(), čímž od otevírané aktivity po jejím
ukončení požadujeme odpověď s cestou k vybranému obrázku. Tu získáme v
metodě onActivityResult() aktivity PhotoActivity.
Důležité je neplést si metodu
startActivityForResult() s metodou startActivity().
Metoda startActivity() nezajistí volání metody
onActivityResult(), tedy nelze očekávat odpověď z otevírané
aktivity.
Metoda onActivityResult()
Tato metoda přepsaná v PhotoActivity bude volána
vždy:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V Android tutoriálu implementujeme výběr obrázku z galerie Android zařízení a kontrolu udělení potřebných oprávnění k přístupu k fotoaparátu.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.
