6

Estoy muy confundido dónde agregar la etiqueta delAndroid Añadir <utiliza-función> en el manifiesto

utiliza en funciones

en el manifiesto. Uso la cámara en mi aplicación. Agregué el permiso, pero estoy confundido sobre dónde agregar funciones para usar la cámara frontal. ¿Puede usted ayudar?

Respuesta

10

Añadir este bajo <manifest> etiqueta, así:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
       package="com.lalllala"> 
     <uses-permission android:name="android.permission.INTERNET" /> 
     <uses-permission android:name="android.permission.VIBRATE" /> 
     <uses-feature android:name="android.hardware.camera" /> 
      <application android:icon="@drawable/icon" android:label="lalla" android:debuggable="true"> 

      </application> 
    </manifest> 
+2

+1 Si agregó '' ejemplo así, sería aún mejor :) – MByD

+0

@MByD. Hecho, gracias por sus valiosos comentarios! –

3

<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 docCamera, Camera.CameraInfo

+1

Copió y publicó esto desde el sitio de desarrollo y no mostró ningún esfuerzo para responder realmente la pregunta de OP. Fail –

+3

Si tiene razón, lo he hecho porque esta es la mejor explicación 'por qué usar la etiqueta en manifest by Google' android_developer 'site'. y copié el texto aquí para solo tener una breve explicación y si la persona desea leer más, haga clic en su enlace de página. –

+0

¿No podemos simplemente decir ? – Jaydev

0

escritura t Para AGS como esto

<manifest> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.CAMERA" /> 

    <uses-feature android:name="android.hardware.camera.autofocus" /> 

    <application> 

    </application> 
</manifest> 
+0

simplemente cambie el orden de las etiquetas así y solo mire en el archivo dtd o xsd de androidmanifest – rameshandroid99

0

Añadir esto bajo la etiqueta manifiesta:

<!-- Request the camera permission --> 
    <uses-permission 
     android:name="android.permission.CAMERA" /> 
    <uses-feature 
     android:name="android.hardware.camera" 
     android:required="true" /> 
Cuestiones relacionadas