Nové výhodné predplatné namiesto kreditov je tu! Viac informácií. Upravili sme aj naše prevádzkové podmienky.
NOVINKA: Kurz Práca s umelou inteligenciou teraz už od 0 €. Staň sa žiadaným profesionálom. Zisti viac:

13. diel - Android Intent a aktivity - Fotenie a ukladanie fotografií

V minulej lekcii, Android Intent a aktivity - Galéria a fotoaparát , sme implementovali výber obrázku z galérie zariadení a kontrolu udelenie potrebných povolenie na prístup k fotoaparátu.

Dnes kúpime fotografiu a uložíme ju do súboru.

dispatchTakePictureIntent()

Teraz si popíšeme metódu dispatchTakePictureIntent(), ktorú sme minule volali, ale ktorej implementáciu zatiaľ nemáme. Metóda je volaná v prípade, že sú udelené potrebné oprávnenia. Jej kód zaisťujúce obsluhu fotoaparátu je nasledujúci:

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 metóde dispatchTakePictureIntent() vytvárame implicitné


 

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

Vedomosti v hodnote stoviek tisíc získaš za pár eur

Došiel 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émiovej sekcie.

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íš s Prevádzkovými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Prístup k jednotlivým lekciám podľa spôsobu obstarania.
  • 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álu otvoríme fotoaparát, vytvoríme súbor pre budúce fotografiu a stručne sa zoznámime s triedou FileProvider.
Č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