Lekce 16 - Android Intenty a aktivity - Focení a ukládání fotografií
V minulé lekci, Android Intenty a aktivity - Galerie a fotoaparát, jsme implementovali výběr obrázku z galerie zařízení a kontrolu udělení potřebných oprávnění k přístupu k fotoaparátu.
V dnešním Android tutoriálu pořídíme fotografii a uložíme ji do souboru.
Podobně, jako v případě výběru obrázku z galerie zařízení, bude mít část výkladu dvě části. Nejprve bude vysvětlen postup, dnes označovaný jako zastaralý a následně budou popsány změny pro použití nového způsobu.
dispatchTakePictureIntent()
- původní postup
Nyní si popíšeme metodu dispatchTakePictureIntent()
, kterou
jsme minule volali, ale jejíž implementaci zatím nemáme. Metoda je volána v
případě, že jsou udělena potřebná oprávnění. Její kód
zajišťující obsluhu fotoaparátu je následující:
String currentPhotoPath; private void dispatchTakePictureIntent() { Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); if (takePictureIntent.resolveActivity(getPackageManager()) != null) { File photoFile = null; photoFile = createImageFile(); Uri photoURI; if (photoFile != null) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { photoURI = Uri.fromFile(photoFile); } else { photoURI = FileProvider.getUriForFile( this, BuildConfig.APPLICATION_ID + ".fileprovider", photoFile); } takePictureIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION); takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI); startActivityForResult(takePictureIntent, AppConstants.REQUEST_PICK_IMAGE_CAMERA); } } }
V metodě dispatchTakePictureIntent()
vytváříme
implicitní
...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 otevřeme fotoaparát a vytvoříme soubor pro budoucí fotografii.
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íť.