フェイスカメラのIDを判別してOpenする

過去のメモから引っ張りだしてきた第1弾

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 = Camera.open( camIdx );
           } catch (RuntimeException e) {
               Log.e(TAG, "Camera failed to open: " + e.getLocalizedMessage());
           }
       }
   }

   return cam;
}

in manifest file:




Reference
http://stackoverflow.com/questions/2779002/how-to-open-front-camera-on-android-platform