12. diel - Android Intent a aktivity - Galéria a fotoaparát
V minulej lekcii, Android Intent a aktivity - Java kód aktivity PhotoActivity , sme začali pracovať na Java kódu
PhotoActivity
.
V tejto lekcii si ukážeme, ako systému odoslať požiadavku na otvorenie systémové aktivity pre výber obrázku z galérie zariadení a začneme aj s popisom práce s fotoaparátom.
Výber obrázku z galérie zariadení
V minulej lekcii sme v aktivite PhotoActivity
napísali metódu
selectImage()
, v ktorej je pri voľbe výbere obrázku z galérie
vykonávaný 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 Intent s action
nastavenou na
ACTION_PICK
systému hovoríme, že od užívateľa požadujeme
výber dát, ktorých typ upresňujeme v
ďalších riadkoch na image/*
a definíciou MIME
typov. Systémovú aktivitu pre výber obrázku otvárame volaním
startActivityForResult()
, čím od otvárané aktivity po jej
ukončení požadujeme odpoveď s cestou k vybranému obrázku. Tú získame v
metóde onActivityResult()
aktivity PhotoActivity
.
Dôležité je nepliesť si metódu
startActivityForResult()
s metódou startActivity()
.
Metóda startActivity()
nezaistí volanie metódy
onActivityResult()
, teda nemožno očakávať odpoveď z otvárané
aktivity.
Metóda onActivityResult()
Táto metóda prepísaná v PhotoActivity
bude volaná
vždy:
...koniec náhľadu článku...
Pokračuj ďalej
Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Kúpiť tento kurz
Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
Implementujeme výber obrázku z galérie Android zariadenia a kontrolu udelenie potrebných povolenie na prístup k fotoaparátu.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.