How can I open front camera using Intent in android?

how to open front camera by default in android
how to open front camera in android studio
how to open camera in android programmatically using intent
open front camera on button click in android
how to open back camera in android programmatically using intent
how to open front camera in surfaceview in android programmatically
how to open camera using intent in android facing not working

I want to make a app in which I have to open only front camera, How can i do it using intent?

private void captureImage() {
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

    fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);

    intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
    intent.putExtra("android.intent.extras.CAMERA_FACING", 1);

    // start the image capture Intent
    startActivityForResult(intent, CAMERA_CAPTURE_IMAGE_REQUEST_CODE);


    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    Uri photoUri = Uri.fromFile(getOutputPhotoFile());
    intent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
    intent.putExtra("android.intent.extras.CAMERA_FACING", 1);
    startActivityForResult(intent, CAMERA_PHOTO_REQUEST_CODE);

Other/Alternate Solution

private Camera openFrontFacingCameraGingerbread() {
    int cameraCount = 0;
    Camera cam = null;
    Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
    cameraCount = Camera.getNumberOfCameras();
    for (int camIdx = 0; camIdx < cameraCount; camIdx++) {
        Camera.getCameraInfo(camIdx, cameraInfo);
        if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
            try {
                cam =;
            } catch (RuntimeException e) {
                Log.e(TAG, "Camera failed to open: " + e.toString());

    return cam;

add these permissions in the AndroidManifest.xml file

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="" android:required="false" />
<uses-feature android:name="" android:required="false" />

only available in Gingerbread(2.3) and Up Android Version.

otherwise you can also check these example

1. android-Camera2Basic

2. Camera Example 2

3. Vogella example

hope it helps you..

How can I open front camera using Intent in android?, To call the Front camera you can use: Intent intent = new Intent(MediaStore. ACTION_IMAGE_CAPTURE); intent.putExtra("android.intent.extras. This Intent will help to open the camera for capturing the image. Start the intent with requested pic_id. This is done as follows: Intent camera_intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(camera_intent, pic_id); Now use onActivityResult() method to get the result, here the captured image. This is done as follows:

Standard Android Camera

Using Intent you open the standard android camera application.

Never use android.intent.extras.CAMERA_FACING property - this is an undocumented feature that stopped working starting from some of the android versions.

Camera API

To open a front camera you should use Camera API - do things like choosing the front camera, showing a preview in a view, and taking pictures manually. Answer of @skydroid shows how to find the front camera. Note that doesn't open a camera for the user as you might expect, you should manually show the preview.

Also note, since API level 21 the Camera API is deprecated and docs recommend to use Camera 2 API instead. But Camera API remains fully functional and you have no other choice if you want support older versions (< API level 21) as well.

How to Open Front and Back camera through intent in android , how to open front camera by default in android how to open back camera in android programmatically using intent how to open front camera in android� I want to open the front camera in nexus 7 but I am not to open it is always opening back camera then Manually I am selecting the front cam through my android program how can I open always front camera first I have tried This links but not working for me. @present I am using below code to open camera and take the image

try this:

 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
 intent.putExtra("android.intent.extras.CAMERA_FACING", 1);
                File outPutFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + Util.SD_CARD_PATH);
                if (!outPutFile.exists()) {
                capturedImageUri = Uri.fromFile(File.createTempFile("packagename" + System.currentTimeMillis(), ".jpg", outPutFile));

                intent.putExtra(MediaStore.EXTRA_OUTPUT, capturedImageUri);
                startActivityForResult(intent, Util.REQUEST_CAMERA);

How to Open Front and Back camera through intent in android?, Android - Start front camera to capture by Intent - android. I'm using this code to open camera intent : Intent takePicture = new Intent(MediaStore. I want to use intent to open camera in Android.. I used the following code but when i press the button (whose action is onclick() function the app closes on itself .. public void onclick(int actionCode){ Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(takePictureIntent, actionCode); } public static boolean isIntentAvailable(Context context, String

Start front camera to capture by Intent - android, I am opening camera app as external intent from my applications I am using following Now, it does open the front camera BUT it does not turn on the flash and it does not CAMERA" /> <uses-permission android:name="android. permission. Android Custom Camera tutorial with example will guide you to build the custom camera preview. You will learn how to open front camera Programmatically. Generally, everybody implement the camera feature using camera intent which will use the default camera app of the android device.

Intent does not set the camera parameters, Note: If you are using the camera via an intent, your application does not need to Start the Camera Intent - Use the startActivityForResult() method to execute the getCameraInfo() to determine if a camera is on the front or back of the device,� Open up the Android Studio example project and select "Simple Camera Intent" from the navigation drawer. A camera intent example. When you select "Take Photo," the external camera app will pop open and you are able to take an image. The results will be displayed in the main window and a "thumbnail" result will appear in the smaller box.

Camera, Open up the Android Studio example project and Start the camera by dispatching a camera intent. If the user only has a front facing camera, this check will fail which is probably not ideal. Many Android devices are equipped with at least one camera. There are a number of ways to allow the user to record video from within an Android application via these built-in cameras, but by far the easiest approach is to make use of a camera intent included with the Android operating system.

  • Will you post complete solution of opening front camera?
  • I used camera API to open front camera but after capturing image it save image after rotating 90 degree clock wise. How can i save image correctly.
  • may be this answer will help you
  • What is capturedImageUri ?
  • its is same as your fileuri. It will store the clicked image in that uri
  • it is my SD card can give urs where you want to store it
  • What is Util.? Please help Me.
  • replace that with "/urappname"..util is my custom class