Ciao, le API di android permettono di specificare un file dentro al quale verrà salvata l'immagine full-size che l'utente scatterà con la fotocamera. Per indicare quale file creare è necessario inserire un extra all'intent che si occupa di richiedere la fotocamera:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File foto = null;
foto = new File( .... );
if (foto != null) {
intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(foto));
startActivityForResult(intent, REQUEST_CODE);
}
Una volta che l'utente scatterà una foto, questa sarà salvata al path specificato. Il consiglio è quello di salvare le foto nella scheda SD, se possibile (cosa che richiede un opportuno permesso).
Se invece della foto full-size ti basta l'anteprima puoi risparmiarti tutto questo codice e ottenere l'anteprima direttamente dall'intent che restituisce la fotocamera:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
}
}