0

I am following this link http://www.vogella.com/articles/AndroidCamera/article.html#tutorial_cameraapi

only I changed cameraId = findFrontFacingCamera(); line to cameraId = findBackFacingCamera();

and write the method like this:

  private int findBackFacingCamera() {
    int cameraId = -1;
    // Search for the back facing camera
    int numberOfCameras = Camera.getNumberOfCameras();
    for (int i = 0; i < numberOfCameras; i++) {
      CameraInfo info = new CameraInfo();
      Camera.getCameraInfo(i, info);
      if (info.facing == CameraInfo.CAMERA_FACING_BACK) {
        Log.d(DEBUG_TAG, "back Camera found");
        cameraId = i;
        break;
      }
    }
    return cameraId;
  }

And I modify this line camera.takePicture(null, null, new PhotoHandler(getApplicationContext()));

to

try {
        camera.takePicture(null, null, new PhotoHandler(getApplicationContext()));
    } catch (Throwable e) {
        Log.d("error",""+e);
    }

I HAD CHANGED NOTHING

Device I am checking on Galaxy Fit

Giving error

07-05 07:09:06.159: D/error(26994): java.lang.NullPointerException
A J
  • 4,542
  • 5
  • 50
  • 80

1 Answers1

1

You must be using this permission for front camera

<uses-feature android:name="android.hardware.camera.front" android:required="false" />

Take a look at this question.

Community
  • 1
  • 1
Jagdeep Singh
  • 1,200
  • 1
  • 16
  • 34