Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

17. diel - Android Intenty a aktivity - Otváranie fotografií

V minulej lekcii, Android Intent a aktivity - Java kód aktivity ShareActivity , sme si ukázali zdieľanie zadaného textu do iných aplikácií a otváranie aplikácií schopných zobraziť webovú adresu.

Dnešný Android tutoriál bude zameraný na zabezpečený prístup k súborom zariadení.

Pre nás je to dôležité preto, že naša ukážková aplikácia Activities bude s úložiskom pracovať. Konkrétne pri činnostiach súvisiacich s fotografovaním a výberom obrázku z galérie.

Android je veľmi populárna platforma az tohto dôvodu musí dbať stále na vyššiu a vyššiu bezpečnosť. Od vezie API 24 (Android Nougat) existuje nové bezpečnostné obmedzenia prístupu k súborom našej aplikácie z iných aplikácií. Pokiaľ chce jedna aplikácia pristupovať k súborom druhej aplikácie, sprostredkováva novo tento prístup trieda FileProvider.

FileProvider generuje objekty typu Uri s cestou k súborom aplikácie a udeľuje druhým aplikáciám dočasné oprávnenia na prístup k nim.

V prípade našej ukážkovej aplikácie Activities chceme vytvoriť fotografiu pomocou fotoaparátu. Musíme teda najprv vytvoriť súbor, do ktorého bude neskôr fotografia uložená.

Cesta k súboru sa odosiela s intentom pre otvorenie fotoaparátu.

Súbor pre fotografiu vytvára naša aplikácia, ktorá nemá k súboru prístup. Musíme fotoaparátu prístup umožniť, práve prostredníctvom FileProvider, vygenerovaním objektu Uri s cestou k súboru a dočasným udelením oprávnenia.

Pokiaľ tak neurobíme, dôjde za behu aplikácie k jej pádu vo chvíli, keď sa pokúsime otvoriť fotoaparát.

Definícia FileProvider

FileProvider definujeme v súbore AndroidManifest.xml, v elemente <application> takto:

 

...koniec náhľadu článku...
Pokračuj ďalej

Vedomosti v hodnote stoviek tisíc získaš za pár korún

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

Kúpiť všetky aktuálne dostupné lekcie s funkciou odovzdávanie úloh a certifikátom iba za 725 kreditov
Aktuálny stav konta 0 kreditov
Kúpou tohoto balíčku získaš prístup ku všetkým 25 článkom (20 lekcií, 5 testov) tohoto kurzu.

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.

Čo od nás v ďalších lekciách dostaneš?
  • 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:

V Android tutoriále sa pozrieme na triedu FileProvider slúžiacu na sprístupnenie súborov uložených v úložisku zariadenia.

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

Článok pre vás napísal Pavel
Avatar
Autor se věnuje programování v Javě, hlavně pro Android. Mezi jeho další zájmy patří Arduino, Minecraft.
Aktivity