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íť.