March 2019
Intermediate to advanced
538 pages
13h 38m
English
Next, we try to find a suitable back-facing camera by scanning the list of available cameras on the device. A characteristics flag is given to the camera if it's back-facing, as follows:
CameraManager manager = (CameraManager) context.getSystemService(Context.CAMERA_SERVICE);try { String camList[] = manager.getCameraIdList(); mCameraID = camList[0]; // save as a class member - mCameraID for (String cameraID : camList) { CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraID); if(characteristics.get(CameraCharacteristics.LENS_FACING) == CameraCharacteristics.LENS_FACING_BACK) { mCameraID = cameraID; break; } } Log.i(LOGTAG, "Opening camera: " + mCameraID); CameraCharacteristics characteristics ...