Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro ao Iniciar a câmera emulando pelo Celular

Boa Tarde!

Ao inserir o código a baixo, quando clico no botão da câmera da erro e a aplicação fecha. Porem se apago da linha "caminhoFoto = getExternalFilesDir(null)... " ate "... Uri.fromFile(arquivoFoto));" a câmera abre quando clico no botão. No Android Studio me aparece o seguinte erro: android.os.FileUriExposedException: file:///storage/emulated/0/Android/data/br.com.gutob.agenda/files/1505765611918.jpg exposed beyond app through ClipData.Item.getUri(). Gostaria de saber como posso resolver isso.

Button botaoFoto  = (Button) findViewById(R.id.formulario_botao_foto);
        botaoFoto.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intentCamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                caminhoFoto = getExternalFilesDir(null) + "/" + System.currentTimeMillis() + ".jpg";
                File arquivoFoto = new File(caminhoFoto);
                intentCamera.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(arquivoFoto));
                startActivityForResult(intentCamera, CODIGO_CAMERA);
            }
        });
2 respostas
solução!

Gustavo, tudo bem ?

Esse erro é relacionado ao android 7 para frente a ideia é que é inseguro passar o caminho completo da imagem.

Dá uma olhadinha na solução do instrutor no exercício da camera que ele colocou o passo a passo para poder funcionar para o android 7.

Oi Matheus, estou bem e você?

É relacionado ao android 7 sim, muito obrigado pelo conselho.