Compatibilidad con la cámara de Chromebook

Ícono de calificación de tres estrellas

Haz que los usuarios de Chromebook te vean en Google Play.

Si tu app de cámara solo admite las funciones básicas de cámara, no permitas que las tiendas de aplicaciones eviten que los usuarios de Chromebook instalen la app solo porque especificaste involuntariamente funciones de cámara avanzadas de teléfonos de alta gama.

Las Chromebooks tienen una cámara frontal (orientada al usuario) integrada que funciona bien para videoconferencias, instantáneas y otras aplicaciones. Sin embargo, no todas las Chromebooks tienen una cámara posterior (orientada al mundo), y la mayoría de las cámaras orientadas al usuario no admiten el enfoque automático ni el flash.

Prácticas recomendadas

Las apps de cámara versátiles admiten todos los dispositivos, independientemente de la configuración de la cámara: dispositivos con cámaras frontales, cámaras posteriores y cámaras externas conectadas por USB.

Para garantizar que las tiendas de aplicaciones permitan que la app esté disponible para la mayor cantidad de dispositivos posible, declara siempre todas las funciones de cámara que esta use e indica de forma explícita si las funciones son obligatorias o no.

Ingredientes

  • Permiso de CAMERA: Otorga a tu app acceso a las cámaras de un dispositivo.
  • Elemento de manifiesto <uses-feature>: Informa a las tiendas de aplicaciones sobre las funciones que usa la app.
  • Atributo required: Indica a las tiendas de aplicaciones si tu app puede funcionar sin una función especificada.

Pasos

Declara el permiso CAMERA. Declara las funciones de cámara que proporcionan compatibilidad básica con la cámara. Especifica si cada función es obligatoria o no.

1. Declara el permiso CAMERA

Agrega el siguiente permiso al manifiesto de la app:

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

2. Declara las funciones básicas de la cámara

Agrega las siguientes funciones al manifiesto de la app:

<uses-feature android:name="android.hardware.camera.any" android:required="false" />
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
<uses-feature android:name="android.hardware.camera.flash" android:required="false" />

3. Especifica si cada función es obligatoria

Configura android:required="false" para la función android.hardware.camera.any para habilitar el acceso a tu app en dispositivos que tengan cualquier tipo de cámara integrada o externa, o que no tengan ninguna cámara.

En el caso de las otras funciones, configura android:required="false" para garantizar que los dispositivos como las Chromebooks que no tienen cámara posterior, enfoque automático o flash puedan acceder a tu app en tiendas de aplicaciones.

Resultados

Los usuarios de Chromebook pueden descargar e instalar tu app desde Google Play y otras tiendas de aplicaciones. Además, los dispositivos que admiten todas las funciones de la cámara, como los teléfonos, no tendrán restricciones de funcionalidad de cámara.

Si configuras de forma explícita las funciones de cámara compatibles con tu app y especificas las funciones que esta requiere, la app estará disponible para la mayor cantidad posible de dispositivos.

Recursos adicionales

Para obtener más información, consulta Funciones de hardware de la cámara en la documentación de <uses-feature>.