Example usage for android.provider MediaStore ACTION_IMAGE_CAPTURE

List of usage examples for android.provider MediaStore ACTION_IMAGE_CAPTURE

Introduction

In this page you can find the example usage for android.provider MediaStore ACTION_IMAGE_CAPTURE.

Prototype

String ACTION_IMAGE_CAPTURE

To view the source code for android.provider MediaStore ACTION_IMAGE_CAPTURE.

Click Source Link

Document

Standard Intent action that can be sent to have the camera application capture an image and return it.

Usage

From source file:hack.ddakev.roadrant.MainActivity.java

private void dispatchTakePictureIntent() {
    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    if (takePictureIntent.resolveActivity(getPackageManager()) != null)
        startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}

From source file:li.barter.fragments.EditProfileFragment.java

@Override
public void onDialogClick(final DialogInterface dialog, final int which) {

    if ((mChoosePictureDialogFragment != null) && mChoosePictureDialogFragment.getDialog().equals(dialog)) {

        if (which == 0) { // Pick from camera
            final Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            intent.putExtra(MediaStore.EXTRA_OUTPUT, mCameraImageCaptureUri);

            try {
                startActivityForResult(Intent.createChooser(intent, getString(R.string.complete_action_using)),
                        PICK_FROM_CAMERA);
            } catch (final ActivityNotFoundException e) {
                e.printStackTrace();/*w ww .jav  a  2s . c  o m*/
            }

        } else if (which == 1) { // pick from file
            final Intent intent = new Intent();
            intent.setType("image/*");
            intent.setAction(Intent.ACTION_GET_CONTENT);
            startActivityForResult(Intent.createChooser(intent, getString(R.string.complete_action_using)),
                    PICK_FROM_FILE);
        }
    } else {
        super.onDialogClick(dialog, which);
    }
}

From source file:net.jongrakko.zipsuri.activity.PostReviseActivity.java

private void takeImage() {
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    takeFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
            "Zisuri_tmp_" + System.currentTimeMillis() + ".jpg");
    Uri saveUri = Uri.fromFile(takeFile);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, saveUri); // set the image file name
    startActivityForResult(intent, TAKE_PHOTO_FOR_AVATAR);
}

From source file:edu.sfsu.csc780.chathub.ui.activities.MainActivity.java

private void dispatchTakePhotoIntent() {
    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

    // Ensure the implicit intent can be handled
    if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
        startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO);
    }//from   w  w  w  .j a  v a2 s. c  o  m
}

From source file:com.pizidea.imagepicker.AndroidImagePicker.java

/**
 * take picture/*  w  w  w.  ja  v  a2  s  . c o m*/
 */
public void takePicture(Fragment fragment, int requestCode) throws IOException {

    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    //Intent takePictureIntent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
    takePictureIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    // Ensure that there's a camera activity to handle the intent
    if (takePictureIntent.resolveActivity(fragment.getActivity().getPackageManager()) != null) {
        // Create the File where the photo should go
        //File photoFile = createImageFile();
        File photoFile = createImageSaveFile(fragment.getActivity());
        // Continue only if the File was successfully created
        if (photoFile != null) {
            takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photoFile));
            Log.i(TAG, "=====file ready to take photo:" + photoFile.getAbsolutePath());
        }
    }
    fragment.startActivityForResult(takePictureIntent, requestCode);

}

From source file:cn.zsmy.akm.doctor.profile.fragment.DoctorLicenseFragment.java

@Override
public void onItemClick(int position) {
    switch (position) {
    case 0:/*from   w  w w.j  ava2 s.c  o m*/
        PHOTO_CREAME = CREAME;
        Intent openCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/"
                + String.valueOf(System.currentTimeMillis()) + ".jpg");
        tempUri = Uri.fromFile(file);
        openCameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, tempUri);
        startActivityForResult(openCameraIntent, PIC);

        break;
    case 1:
        PHOTO_CREAME = PHOTO;
        Intent i = new Intent(Intent.ACTION_PICK,
                android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
        startActivityForResult(i, PIC);
        break;
    }
    WHETHER_FROM_ACTIVITY_BACK = true;
}

From source file:com.zns.comicdroid.activity.Edit.java

@Override
public void onClick(View v) {
    if (v.getId() == R.id.comicEdit_ivImage) {
        if (mComics == null) {
            Toast.makeText(Edit.this, getResources().getString(R.string.edit_needtosave), Toast.LENGTH_LONG)
                    .show();/*  w ww  .j  ava 2  s.  com*/
            return;
        }
        Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
        String fileName = "thumb" + mComics.get(0).hashCode() + ".jpg";
        mNewImage = getImagePath(fileName);
        cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(mNewImage)));
        startActivityForResult(cameraIntent, CAMERA_REQUEST);
    }
}

From source file:foam.littlej.android.app.ui.phone.AddCheckinActivity.java

/**
 * Create various dialog/*from w  w w. j  ava2s  . c  o m*/
 */
@Override
protected Dialog onCreateDialog(int id) {
    switch (id) {
    case DIALOG_ERROR_NETWORK: {
        AlertDialog dialog = (new AlertDialog.Builder(this)).create();
        dialog.setTitle(getString(R.string.network_error));
        dialog.setMessage(getString(R.string.network_error_msg));
        dialog.setButton2(getString(R.string.ok), new Dialog.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
        dialog.setCancelable(false);
        return dialog;
    }
    case DIALOG_ERROR_SAVING: {
        AlertDialog dialog = (new AlertDialog.Builder(this)).create();
        dialog.setTitle(getString(R.string.network_error));
        dialog.setMessage(getString(R.string.file_system_error_msg));
        dialog.setButton2(getString(R.string.ok), new Dialog.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
        dialog.setCancelable(false);
        return dialog;
    }

    case DIALOG_CHOOSE_IMAGE_METHOD: {

        AlertDialog dialog = (new AlertDialog.Builder(this)).create();
        dialog.setTitle(getString(R.string.choose_method));
        dialog.setMessage(getString(R.string.how_to_select_pic));
        dialog.setButton(getString(R.string.gallery_option), new Dialog.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                deleteExistingPhoto();
                Intent intent = new Intent();
                intent.setAction(Intent.ACTION_PICK);
                intent.setData(MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                startActivityForResult(intent, REQUEST_CODE_IMAGE);
                dialog.dismiss();
            }
        });
        dialog.setButton2(getString(R.string.cancel), new Dialog.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
        dialog.setButton3(getString(R.string.camera_option), new Dialog.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                deleteExistingPhoto();
                Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
                intent.putExtra(MediaStore.EXTRA_OUTPUT,
                        PhotoUtils.getPhotoUri(photoName, AddCheckinActivity.this));
                startActivityForResult(intent, REQUEST_CODE_CAMERA);
                dialog.dismiss();
            }
        });

        dialog.setCancelable(false);
        return dialog;
    }

    case DIALOG_SHOW_MESSAGE:
        AlertDialog.Builder messageBuilder = new AlertDialog.Builder(this);
        messageBuilder.setMessage(mErrorMessage).setPositiveButton(getString(R.string.ok),
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        dialog.cancel();
                    }
                });

        AlertDialog showDialog = messageBuilder.create();
        showDialog.show();
        break;

    case DIALOG_SHOW_REQUIRED:
        AlertDialog.Builder requiredBuilder = new AlertDialog.Builder(this);
        requiredBuilder.setTitle(R.string.required_fields);
        requiredBuilder.setMessage(mErrorMessage).setPositiveButton(getString(R.string.ok),
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        dialog.cancel();
                    }
                });

        AlertDialog showRequiredDialog = requiredBuilder.create();
        showRequiredDialog.show();
        break;

    // prompt for unsaved changes
    case DIALOG_SHOW_PROMPT: {
        AlertDialog dialog = (new AlertDialog.Builder(this)).create();
        dialog.setTitle(getString(R.string.unsaved_changes));
        dialog.setMessage(getString(R.string.want_to_cancel));
        dialog.setButton(getString(R.string.no), new Dialog.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {

                dialog.dismiss();
            }
        });
        dialog.setButton2(getString(R.string.yes), new Dialog.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                // delete any existing photo in the pending folder
                new DiscardTask(AddCheckinActivity.this).execute((String) null);
                finish();
                dialog.dismiss();
            }
        });

        dialog.setCancelable(false);
        return dialog;
    }

    // prompt for report deletion
    case DIALOG_SHOW_DELETE_PROMPT: {
        AlertDialog dialog = (new AlertDialog.Builder(this)).create();
        dialog.setTitle(getString(R.string.delete_report));
        dialog.setMessage(getString(R.string.want_to_delete));
        dialog.setButton(getString(R.string.no), new Dialog.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
        dialog.setButton2(getString(R.string.yes), new Dialog.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                // delete checkin
                deleteCheckins();
                dialog.dismiss();
            }
        });

        dialog.setCancelable(false);
        return dialog;
    }

    }
    return null;
}

From source file:com.kayzook.bracediary.BaseActivity.java

public void takePhoto(View view) {
    Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    fileUri = Uri.fromFile(getOutputPhotoFile());
    i.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
    startActivityForResult(i, CAPTURE_IMAGE_ACTIVITY_REQ);
}

From source file:br.com.GUI.avaliacoes.AvaliarPerimetria.java

public void usarCamera() {
     /* Calendar cal = Calendar.getInstance();
      String nomeArquivo = cal.get(Calendar.YEAR) +"-" 
      + cal.get(Calendar.MONTH) + "-" /*from w  w  w.  j  av a 2  s. com*/
      + cal.get(Calendar.DAY_OF_MONTH) + "-" 
      + cal.get(Calendar.HOUR_OF_DAY) + "-"
      + cal.get(Calendar.MINUTE);
             
      Intent i = new Intent("android.media.action.IMAGE_CAPTURE");
              
       photo = new File(android.os.Environment.getExternalStorageDirectory(), nomeArquivo);
              
       i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
     selectedImageUri = Uri.fromFile(photo);
     startActivityForResult(i, 100);*/

     //use standard intent to capture an image
     Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
     //we will handle the returned data in onActivityResult
     startActivityForResult(captureIntent, 100);

 }