Quando tento iniciar a Intent da câmera a aplicação trava, segue o código da Activity.
Button btnCamera = (Button) findViewById(R.id.formulario_botao_imagem);
btnCamera.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intentCamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
String caminhoFoto = getExternalFilesDir(null)+ "/" + System.currentTimeMillis() + ".jpg";
File arquivo = new File(caminhoFoto);
intentCamera.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(arquivo));
startActivity(intentCamera);
}
});
E olhando no Monitor, tem esse resultado de saída, dizendo que é uma exceção que o arquivo está exposto além do aplicativo através de "ClipData.Item.getUri()".
E/AndroidRuntime: FATAL EXCEPTION: main
Process: info.rogerio.agenda, PID: 11554
android.os.FileUriExposedException: file:///storage/emulated/0/Android/data/info.rogerio.agenda/files/1514939972887.jpg exposed beyond app through ClipData.Item.getUri()
at android.os.StrictMode.onFileUriExposed(StrictMode.java:1958)
at android.net.Uri.checkFileUriExposed(Uri.java:2348)
Alguém teve um erro semelhante, ou poderia me ajudar? Obrigado a todos desde já!