Android Camera Get getDefaultFrontFacingCameraInstance()

Here you can find the source of getDefaultFrontFacingCameraInstance()

Description

get Default Front Facing Camera Instance

Return

the default front facing camera on the device. Returns null if camera is not available.

Declaration

public static Camera getDefaultFrontFacingCameraInstance() 

Method Source Code

//package com.java2s;

import android.annotation.TargetApi;
import android.hardware.Camera;
import android.os.Build;

public class Main {
    /**//from w  w w.  j a v a2 s .c  o  m
     * @return the default front facing camera on the device. Returns null if camera is not available.
     */
    public static Camera getDefaultFrontFacingCameraInstance() {
        return getDefaultCamera(Camera.CameraInfo.CAMERA_FACING_FRONT);
    }

    /**
     * 
     * @param position
     *            Physical position of the camera i.e Camera.CameraInfo.CAMERA_FACING_FRONT or Camera.CameraInfo.CAMERA_FACING_BACK.
     * @return the default camera on the device. Returns null if camera is not available.
     */
    @TargetApi(Build.VERSION_CODES.GINGERBREAD)
    private static Camera getDefaultCamera(int position) {
        // Find the total number of cameras available
        int mNumberOfCameras = Camera.getNumberOfCameras();

        // Find the ID of the back-facing ("default") camera
        Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
        for (int i = 0; i < mNumberOfCameras; i++) {
            Camera.getCameraInfo(i, cameraInfo);
            if (cameraInfo.facing == position) {
                return Camera.open(i);

            }
        }

        return null;
    }
}

Related

  1. getCameraInstance()
  2. getCameraInstance()
  3. getDefaultCamera(int position)
  4. getDefaultCamera(int position)
  5. getDefaultCameraInstance()
  6. getNumberOfCameras()
  7. getDefaultBackFacingCameraInstance()
  8. getCameraRotation(final Context context)
  9. indexOfClosestZoom(Camera.Parameters parameters, double targetZoomRatio)