Compatibilidad en el manifest
En esta página
Mientras prepara su aplicación de Android para que se ejecute en Chromebooks, debe considerar las características del dispositivo que utiliza su aplicación. Las Chromebook no son compatibles con todas las funciones de hardware y software que están disponibles en otros dispositivos con Android. Si su aplicación requiere funciones específicas que no son compatibles con Chromebooks, no estará disponible para su instalación en Chromebooks.
Usted declara los requisitos de su aplicación para las funciones de hardware y ciertas funciones de software en el archivo AndroidManifest.xml . Este documento describe las declaraciones de características del manifiesto de la aplicación que no son compatibles con Chromebooks.
Entradas incompatibles
Las entradas de AndroidManifest.xml enumeradas en esta sección no son actualmente compatibles con Chromebooks. Si su aplicación usa alguna de estas entradas, considere eliminarlas o incluir el valor de atributo required="false"
con ellas para que su aplicación pueda instalarse en Chromebooks. Para obtener más información sobre cómo declarar el uso de funciones sin requerir que la función esté disponible en el dispositivo, consulte la guía para los elementos en el AndroidManifest.xml <uses-feature>
.
Características de hardware
La compatibilidad con las funciones de hardware varía en las Chromebooks. Algunas funciones no son compatibles con ninguna Chromebook, mientras que otras son compatibles con algunas Chromebook.
Características especiales
La siguiente lista incluye características que se agregaron para una mejor compatibilidad de hardware en Chromebooks:
android.hardware.type.pc
: deshabilita la emulación de entrada para mouse y panel táctil. Tenga en cuenta que debe indicarrequired="false"
para evitar que solo pueda ejecutarse en Chromebooks.
Funciones de hardware no compatibles
La siguiente lista incluye las características de hardware que actualmente no son compatibles con las Chromebooks:
android.hardware.camera
- Cámara traseraandroid.hardware.camera.autofocus
: cámara que utiliza el enfoque automáticoandroid.hardware.camera.capability.manual_post_processing
: cámara que utiliza la funciónMANUAL_POST_PROCESSING
, incluida la funcionalidad para anular el balance de blancos automáticoandroid.hardware.camera.capability.manual_sensor
: cámara que utiliza la funciónMANUAL_SENSOR
, incluido el soporte de bloqueo de exposición automáticaandroid.hardware.camera.capability.raw
: cámara que utiliza la funciónRAW
, incluida la capacidad de guardar archivos DNG (sin formato) y proporcionar metadatos relacionados con DNGandroid.hardware.camera.flash
- Cámara que usa flashandroid.hardware.camera.level.full
: cámara que utiliza soporte de captura de imágenes de nivelFULL
android.hardware.consumerir
- Infrarrojo (IR)android.hardware.location.gps
- GPSandroid.hardware.nfc
- Comunicación de campo cercano (NFC)android.hardware.nfc.hce
- Emulación de tarjeta NFC (en desuso )android.hardware.sensor.barometer
- Barómetro (presión de aire)android.hardware.telephony
: telefonía, incluida la radio con servicios de comunicación de datosandroid.hardware.telephony.cdma
- Soporte de red de acceso múltiple por división de código de telefonía (CDMA)android.hardware.telephony.gsm
: soporte de red del sistema global de telefonía para comunicaciones móviles (GSM)android.hardware.type.automotive
: interfaz de usuario de Android Autoandroid.hardware.type.television
- Televisión (en desuso )android.hardware.usb.accessory
: modo accesorio USBandroid.hardware.usb.host
: modo host USB
Funciones de hardware parcialmente compatibles
La siguiente lista incluye las características de hardware que pueden estar disponibles en algunas Chromebooks:
android.hardware.sensor.accelerometer
- Acelerómetro (orientación del dispositivo)android.hardware.sensor.compass
- Brújulaandroid.hardware.sensor.gyroscope
- Giroscopio (rotación y giro del dispositivo)android.hardware.sensor.light
- Lightandroid.hardware.sensor.proximity
- Proximidad (al usuario)android.hardware.sensor.stepcounter
- Contador de pasosandroid.hardware.sensor.stepdetector
- Detector de pasos
Soporte de hardware con pantalla táctil
A partir de la versión M53 de ChromeOS, todas las aplicaciones de Android que no requieren explícitamente la función android.hardware.touchscreen
también funcionarán en dispositivos ChromeOS que admitan la función android.hardware.faketouch
. Los dispositivos que tienen interfaces táctiles falsas proporcionan un sistema de entrada de usuario que emula eventos táctiles básicos. Por ejemplo, el usuario podría interactuar con un mouse o control remoto para mover un cursor en pantalla, desplazarse por una lista y arrastrar elementos de una parte de la pantalla a otra.
Si no desea que su aplicación se instale en dispositivos que tienen interfaces táctiles falsas pero no pantallas táctiles, puede completar una de las siguientes acciones:
- Excluir dispositivos específicos en la consola Google Play.
- Filtre dispositivos sin hardware de pantalla táctil al declarar explícitamente
android.hardware.touchscreen
como necesarios para instalar su aplicación.
Funciones de software
La siguiente lista incluye las funciones de software que actualmente no son compatibles con las Chromebooks:
android.software.app_widgets
: widgets de aplicaciones en la pantalla de inicioandroid.software.device_admin
- Administración de políticas de dispositivosandroid.software.home_screen
- Reemplaza la pantalla de inicio del dispositivoandroid.software.input_methods
: métodos de entrada personalizados (instancias deInputMethodService
)android.software.leanback
: interfaz de usuario diseñada para visualización en pantalla grandeandroid.software.live_wallpaper
- Fondos de pantalla animadosandroid.software.live_tv
- Transmisión de programas de TV en vivoandroid.software.managed_users
: usuarios secundarios y perfiles administradosandroid.software.midi
: protocolo de interfaz digital de instrumentos musicales (MIDI), que admite la conexión a instrumentos musicales y proporciona sonidoandroid.software.sip
: servicio de protocolo de inicio de sesión (SIP), que admite videoconferencia y mensajería instantáneaandroid.software.sip.voip
: servicio de Voz sobre Protocolo de Internet (VoIP) basado en SIP, que admite videoconferencia bidireccional
Permisos que implican requisitos de funciones
Algunos permisos que solicita en sus archivos de manifiesto pueden crear solicitudes implícitas de funciones de hardware y software. Al solicitar estos permisos, evitará que su aplicación se instale en Chromebooks.
Para obtener detalles sobre cómo evitar que las solicitudes de permisos hagan que su aplicación no esté disponible en Chromebooks, consulte la sección Entradas de manifiesto incompatibles de esta página.
La siguiente tabla muestra los permisos que implican ciertos requisitos de características que hacen que una aplicación sea incompatible con Chromebooks:
Permiso | Requisito de funciones implícitas |
---|---|
CAMERA |
android.hardware.camera y android.hardware.camera.autofocus |
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 |