<uses-feature>
- Declara un único componente de hardware o software que se utiliza por la aplicación.
El propósito de una declaración es informar a cualquier entidad externa del conjunto de características de hardware y software de las que depende su aplicación. El elemento ofrece un atributo requerido que le permite especificar si su aplicación requiere y no puede funcionar sin la función declarada, o si prefiere tener la característica, pero puede funcionar sin ella. Debido a que la compatibilidad de funciones puede variar en todos los dispositivos Android, el elemento cumple una función importante al permitir que una aplicación describa las características variables del dispositivo que utiliza. read for more
A continuación se muestra el código para acceder a Device Front Camera
public Camera openFrontFacingCamera() {
int cameraCount = 0;
Camera ffCam = null;
Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
// Find the total number of cameras available
cameraCount = Camera.getNumberOfCameras();
// Find the ID of the CAMERA_FACING_FRONT & open it
for (int camIdx = 0; camIdx < cameraCount; camIdx++) {
Camera.getCameraInfo(camIdx, cameraInfo);
if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
try {
ffCam = Camera.open(camIdx);
} catch (RuntimeException e) {
Log.e(TAG, "Camera failed to open: " + e.getLocalizedMessage());
}
}
}
return ffCam;
}
necesita los siguientes permisos
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.front" android:required="false" />
Para más información por favor leer Google android developer API doc
Camera, Camera.CameraInfo
+1 Si agregó '' ejemplo así, sería aún mejor :) –
MByD
@MByD. Hecho, gracias por sus valiosos comentarios! –