The purpose used to open the camera is
buttonCapturePhoto.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, CAPTURE_IMAGE); } });
The code that gives you the image after capture,
protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Uri uriImage; InputStream inputStream = null; if ( (requestCode == SELECT_IMAGE || requestCode == CAPTURE_IMAGE) && resultCode == Activity.RESULT_OK) { uriImage = data.getData(); try { inputStream = getContentResolver().openInputStream(uriImage); Bitmap bitmap = BitmapFactory.decodeStream(inputStream, null, options); imageView.setImageBitmap(bitmap); } catch (NullPointerException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE); imageView.setAdjustViewBounds(true); } }
source share