}
@Override
+ public boolean isFrontFacingCamera(int id) {
+ if (id >= mCameraInfos.length || mCameraInfos[id] == null) {
+ Log.e(TAG, "Camera info not available:" + id);
+ return false;
+ }
+ return (mCameraInfos[id].facing == Camera.CameraInfo.CAMERA_FACING_FRONT);
+ }
+
+ @Override
+ public boolean isBackFacingCamera(int id) {
+ if (id >= mCameraInfos.length || mCameraInfos[id] == null) {
+ Log.e(TAG, "Camera info not available:" + id);
+ return false;
+ }
+ return (mCameraInfos[id].facing == Camera.CameraInfo.CAMERA_FACING_BACK);
+ }
+
+ @Override
public void onCameraOpened(CameraManager.CameraProxy camera) {
mRequestingCameraId = -1;
mCameraProxy = camera;
* @return The lowest ID of the front camera or -1 if not available.
*/
public int getFirstFrontCameraId();
+
+ /**
+ * @returns Whether the camera is facing front.
+ */
+ public boolean isFrontFacingCamera(int id);
+
+ /**
+ * @returns Whether the camera is facing back.
+ */
+ public boolean isBackFacingCamera(int id);
}