Если вы используете API уровня 9 (Android 2.3) или выше, вы можете сделать следующее для расчета индекса (первой) фронтальной камеры:
int getFrontCameraId() {
CameraInfo ci = new CameraInfo();
for (int i = 0 ; i < Camera.getNumberOfCameras(); i++) {
Camera.getCameraInfo(i, ci);
if (ci.facing == CameraInfo.CAMERA_FACING_FRONT) return i;
}
return -1; // No front-facing camera found
}
затем вы можете использовать индекс для метода Camera.open
, например ::
int index = getFrontCameraId();
if (index == -1) error();
Camera c = Camera.open(index);
Чтобы получить соответствующую камеру.