Boa noite,
Meu codigo deveria ficar dessa forma?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_formulario);
helper = new FormularioHelper(this);
Intent intent = getIntent();
Aluno aluno = (Aluno) intent.getSerializableExtra("aluno");
if (aluno != null) {
helper.preencheFormulario(aluno);
}
Button botaoFoto = (Button) findViewById(R.id.formulario_botao_foto);
botaoFoto.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
caminhoFoto = getExternalFilesDir(null) + "/" + System.currentTimeMillis() + ".jpg";
File arquivoFoto = new File(caminhoFoto);
// essa parte muda no Android 7, estamos construindo uma URI
// para acessar a foto utilizando o FileProvider
intent.putExtra(MediaStore.EXTRA_OUTPUT,
FileProvider.getUriForFile(this,
BuildConfig.APPLICATION_ID + ".provider", arquivoFoto));
startActivityForResult(intent, CODIGO_CAMERA);
}
});
}
No trecho do codigo abaixo ocorre, o que o seguinte erro: "Wrong 1st argument type."
intent.putExtra(MediaStore.EXTRA_OUTPUT,
FileProvider.getUriForFile(this,
BuildConfig.APPLICATION_ID + ".provider", arquivoFoto));