Compatibilidad con manifiestos de apps para equipos Chromebook

Mientras preparas tu app de Android para que se use en equipos Chromebook, debes considerar las funciones del dispositivo que esta emplea. Los equipos Chromebook no admiten todas las funciones de hardware y software que se encuentran disponibles en otros dispositivos con Android. Si tu app requiere funciones específicas que no sean compatibles con los equipos Chromebook, no estará disponible para instalarse en equipos Chromebook.

Declara los requisitos de tu app para las funciones de hardware y para ciertas funciones de software en el archivo de manifiesto. En este documento se describen las declaraciones de funciones del manifiesto de la app que no son compatibles con los equipos Chromebook.

Entradas incompatibles de manifiestos

Las entradas del manifiesto enumeradas en esta sesión no son actualmente compatibles con equipos Chromebook. Si tu app usa alguna de estas entradas, considera eliminarlas o incluir con ellas el valor de atributo required="false" para que esta pueda instalarse en equipos Chromebook. Para obtener más información sobre cómo declarar el uso de la función sin exigir que esté disponible en el dispositivo, consulta la guía del elemento de manifiesto <uses-feature>.

Nota: Consulta la Referencia de funciones para hallar una lista completa de funciones y descripciones del manifiesto de la app.

Funciones de hardware

La compatibilidad de las funciones de hardware varía en los equipos Chromebook. Algunas funciones no son compatibles con ningún equipo Chromebook, mientras que otras son compatibles con algunos de ellos.

Funciones de hardware incompatibles

En la siguiente lista se incluyen las funciones de hardware que actualmente no son compatibles con equipos Chromebook:

  • android.hardware.camera: cámara frontal.
  • android.hardware.camera.autofocus: cámara que usa el atributo autofocus.
  • android.hardware.camera.capability.manual_post_processing: cámara que usa la función MANUAL_POST_PROCESSING. Se incluye funcionalidad para anular el balance automático de blancos.
  • android.hardware.camera.capability.manual_sensor: cámara que usa la función MANUAL_SENSOR. Se incluye compatibilidad con el bloqueo de exposición automática.
  • android.hardware.camera.capability.raw: cámara que usa la función RAW. Se incluye la habilidad de guardar archivos DNG (sin procesar) y proporcionar metadatos relacionados con DNG.
  • android.hardware.camera.flash: cámara que usa flash.
  • android.hardware.camera.level.full: cámara que usa compatibilidad con captura de imágenes de nivel FULL.
  • android.hardware.consumerir: infrarrojo (IR).
  • android.hardware.location.gps: GPS.
  • android.hardware.nfc: comunicación de campo cercano (NFC)
  • android.hardware.nfc.hce: emulación de tarjetas NFC (en desuso).
  • android.hardware.sensor.barometer: barómetro (presión de aire).
  • android.hardware.telephony: telefonía. Se incluye radio con servicios de comunicación de datos.
  • android.hardware.telephony.cdma: compatibilidad con redes de acceso múltiple por división de códigos telefónicos (CDMA).
  • android.hardware.telephony.gsm: compatibilidad con redes del sistema de telefonía global para comunicaciones móviles (GSM).
  • android.hardware.type.automotive: interfaz de usuario de Android Auto.
  • android.hardware.type.television – televisión (en desuso).
  • android.hardware.usb.accessory: modo de accesorio para USB.
  • android.hardware.usb.host: modo host para USB.

Funciones de hardware parcialmente compatibles

En la siguiente lista se incluyen las funciones de hardware que pueden estar disponibles en algunos equipos Chromebook:

  • android.hardware.sensor.accelerometer: acelerómetro (orientación del dispositivo).
  • android.hardware.sensor.compass: brújula.
  • android.hardware.sensor.gyroscope: giroscopio (rotación y giro del dispositivo).
  • android.hardware.sensor.light: luz.
  • android.hardware.sensor.proximity: proximidad (con respecto al usuario).
  • android.hardware.sensor.stepcounter: contador de pasos.
  • android.hardware.sensor.stepdetector: detector de pasos.

Compatibilidad con hardware de pantallas táctiles

A partir de la versión M53 de Chrome SO, todas las app de Android que no requieran explícitamente la función android.hardware.touchscreen también funcionarán en dispositivos del sistema operativo Chrome que admitan la función android.hardware.faketouch. Los dispositivos que tienen interfaces táctiles falsas proporcionan un sistema de ingreso de usuarios que emula eventos táctiles básicos. Por ejemplo, el usuario puede interactuar con un mouse o un control remoto para mover un cursor sobre la pantalla, desplazarse en una lista y arrastrar elementos de una parte a otra de la pantalla.

Si no deseas instalar tu app en con interfaces táctiles falsas y tampoco en pantallas táctiles, puedes realizar una de las siguientes acciones:

Funciones de software

En la siguiente lista se incluyen las funciones de software que actualmente no son compatibles con equipos Chromebook:

  • android.software.app_widgets: widgets de la app en la pantalla principal.
  • android.software.device_admin: administración de la política de dispositivo.
  • android.software.home_screen: elemento con el cual se reemplaza la pantalla principal del dispositivo.
  • android.software.input_methods: métodos de entrada personalizados (instancias de InputMethodService).
  • android.software.leanback: IU diseñada para la vista en pantallas grandes.
  • android.software.live_wallpaper: fondos de pantalla animados.
  • android.software.live_tv: transmisión de programas de TV en vivo.
  • android.software.managed_users: usuarios secundarios y perfiles administrados.
  • android.software.midi: protocolo de interfaz digital para instrumentos musicales (MIDI), que admite la conexión con instrumentos musicales y el suministro de sonido.
  • android.software.sip: el servicio de protocolo de inicio de sesión (SIP), que admite videoconferencias y mensajería instantánea.
  • android.software.sip.voip: servicio de protocolo de voz a través de Internet (VoIP) basado en SIP, que admite videoconferencias bidireccionales.

Permisos que implican requisitos de funciones

Algunos permisos que requieres en tus archivos de manifiesto pueden crear pedidos implícitos para funciones de hardware y software. Al solicitar estos permisos, evitarás que tu app se instale en equipos Chromebook.

Para obtener información detallada sobre cómo evitar que tu app no esté disponible en equipos Chromebook debido a la solicitud de permisos, consulta la sesión Entradas incompatibles de manifiestos de esta página.

En la siguiente tabla se muestran los permisos que implican determinados requisitos de funciones que propician la incompatibilidad de una app con equipos Chromebook:

Tabla 1: Permisos del dispositivo que implican funciones de hardware incompatibles con equipos Chromebook.

Categoría Este permiso... ... implica el requisito de esta función
Cámara CAMERA android.hardware.camera y
android.hardware.camera.autofocus
Telefonía CALL_PHONE android.hardware.telephony
CALL_PRIVILEGED android.hardware.telephony
MODIFY_PHONE_STATE android.hardware.telephony
PROCESS_OUTGOING_CALLS android.hardware.telephony
READ_SMSREAD_SMS android.hardware.telephony
RECEIVE_SMS android.hardware.telephony
RECEIVE_MMS android.hardware.telephony
RECEIVE_WAP_PUSH android.hardware.telephony
SEND_SMS android.hardware.telephony
WRITE_APN_SETTINGS android.hardware.telephony
WRITE_SMS android.hardware.telephony