Bom dia, estou usando a api 26 do android. Quando eu tento usar o código explicado na aula, está tendo falha na câmera. Pesquisei no google, e lá informa que deve ser usado FileProvider. Tem algum exemplo?
Button botaoFoto = (Button) findViewById(R.id.formulario_botao_foto);
botaoFoto.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (ActivityCompat.checkSelfPermission(FormularioActivity.this, Manifest.permission.CAMERA)
!= PackageManager.PERMISSION_GRANTED ) {
ActivityCompat.requestPermissions(FormularioActivity.this, new String[]{Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
} else {
Intent intentCamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
String caminhoFoto = getExternalFilesDir(null) + "/" + System.currentTimeMillis() + ".jpg";
File arquivoFoto = new File(caminhoFoto);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(arquivoFoto));
startActivity(intentCamera);
}
}
});