Utilizzando l’attività della fotocamera in Android

Se si desidera utilizzare l’attività della videocamera incorporata che utilizza la videocamera Android nativa, procedere come segue.

Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); this.startActivityForResult(camera, PICTURE_RESULT); 

Vuoi recuperare le immagini dalla bella fotocamera che hai mostrato, ma come?

Se vuoi riportare l’immagine al suo massimo splendore, passa in uri all’Intento con l’extra EXTRA_OUTPUT. Se stai bene con una piccola bitmap (e dovresti esserlo), chiama l’intento normalmente.

Ora hai due opzioni, gestisci l’uri dell’immagine che viene restituita in EXTRA_OUTPUT extra, o fai quanto segue nel tuo metodo onActivityResult:

 if (requestCode == PICTURE_RESULT) // if (resultCode == Activity.RESULT_OK) { // Display image received on the view Bundle b = data.getExtras(); // Kept as a Bundle to check for other things in my actual code Bitmap pic = (Bitmap) b.get("data"); if (pic != null) { // Display your image in an ImageView in your layout (if you want to test it) pictureHolder = (ImageView) this.findViewById(R.id.IMAGE); pictureHolder.setImageBitmap(pic); pictureHolder.invalidate(); } } else if (resultCode == Activity.RESULT_CANCELED) {...} } 

E ci sei!