Aplikacie so senzormi | 23.4.2020 13:00 | Opravnenia + Lokacia + Google Maps
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška vysvetľuje správu oprávnení v Androide a ich využitie pri prístupe ku GPS module, po ktorom nasleduje práca s mapami. Od API 23 sa oprávnenia delia na štandardné, ktoré stačí uviesť v manifeste, a nebezpečné (dangerous), ktoré zasahujú do súkromia, napríklad poloha, kamera, mikrofón či kontakty. Nebezpečné oprávnenia musí aplikácia pri spustení overiť metódou checkSelfPermission a v prípade potreby si ich vypýtať cez requestPermissions, pričom používateľ ich môže kedykoľvek odvolať. Odpoveď používateľa sa spracúva v metóde onRequestPermissionsResult a aplikácia musí vedieť zareagovať aj na zamietnutie. Neskôr sa prednáška venuje čítaniu polohy a ukážke Google Maps, pričom ako alternatíva kvôli licenčným podmienkam sa plánuje Mapbox.
- - Od API 23 sa oprávnenia delia na štandardné a nebezpečné (dangerous).
- - Nebezpečné oprávnenia (poloha, kamera, mikrofón, kontakty, kalendár) treba uviesť v manifeste aj vypýtať za behu.
- - Používateľ môže oprávnenia kedykoľvek odvolať, preto sa musia kontrolovať pri každom spustení.
- - Kontrola sa robí cez ContextCompat.checkSelfPermission, žiadosť cez ActivityCompat.requestPermissions.
- - Odpoveď používateľa sa spracúva v onRequestPermissionsResult podľa request kódu.
- - Aplikácia musí korektne zvládnuť aj zamietnutie oprávnenia, inak hrozí pád.
- - Ukážka Google Maps; kvôli licenčným podmienkam sa ako alternatíva pripravuje Mapbox.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky