Prepara tu app para los cambios de comportamiento en Wear OS 4

Wear OS 4 se basa en Android 13 (nivel de API 33), que es posterior a la versión en la que se basa Wear OS 3, Android 11 (nivel de API 30). Por lo tanto, cuando prepares tu app para Wear OS y la uses en Wear OS 4, debes controlar los cambios de comportamiento del sistema que se aplican a todas las apps en Android 12 y Android 13

Puedes mejorar aún más la compatibilidad de tu app con esta versión de Wear OS. Para ello, haz lo siguiente: orientadas a Android 13 (nivel de API 33).

Cambios en los permisos

Es probable que los siguientes cambios relacionados con los permisos afecten a tu App para Wear OS en un dispositivo que ejecute Wear OS 4 o una versión posterior

Permiso de notificaciones

La opción Permitir es el primer botón del diálogo
Figura 1: Diálogo de permisos del sistema con el que se les solicita a los usuarios que permitan que tu app para Wear OS publique notificaciones. Los usuarios pueden elegir entre Permitir y No permitir.

En la mayoría de los casos, los usuarios deben otorgar un permiso de tiempo de ejecución de las notificaciones para tu app, incluso cuando esta publica notificaciones de actividades en curso.

Nota: El permiso de notificaciones no se aplica a las notificaciones compartidas ni a varios casos de uso específicos exentos, como los relacionados con sesiones multimedia.

Cuando los usuarios instalan tu app en un dispositivo que ejecuta Wear OS 4 o una versión posterior, tu las notificaciones están desactivadas de forma predeterminada. Antes de publicar una notificación o inicia una actividad en curso, comprueba si tu aplicación puede publicar para recibir notificaciones llamando a areNotificationsEnabled(). Si este método muestra true, tu app puede mostrar notificaciones. Si tu app no incluye el permiso correcto, estas notificaciones fallarán silenciosamente sin ningún tiempo de ejecución excepciones que se arrojen.

Cuando solicitas el permiso POST_NOTIFICATIONS en tu app, los usuarios ven el diálogo de permisos del sistema que aparece en la Figura 1.

Permiso de sensores corporales en segundo plano

En un dispositivo que ejecute Wear OS 4 o una versión posterior, los usuarios deben otorgar el permiso a tu app para obtener información de sensores corporales comunes, como la frecuencia cardíaca, en el en segundo plano.

Obtén más información en la guía para solicitar acceso en segundo plano a los datos de sensores corporales.

Permiso de ubicación aproximada

En un dispositivo que ejecute Wear OS 4 o versiones posteriores, los usuarios pueden solicitar que tu app recuperar solo información de ubicación aproximada, incluso cuando tu app solicite la Permiso de tiempo de ejecución ACCESS_FINE_LOCATION.

Verifica que tu app aún pueda cumplir con sus casos de uso clave, por ejemplo, mostrar una ruta de trote, si el usuario solo otorga la ubicación aproximada. En particular, cuando uses los Servicios de salud en Wear OS, ten en cuenta los errores de posición.

Descubre cómo el usuario puede otorgar solo la ubicación aproximada.

Cambios en los componentes y la navegación de la app

Los siguientes cambios relacionados con los componentes y la navegación de la app son más probables que tu app para Wear OS se vea afectada en un dispositivo que ejecute Wear OS 4 o una versión posterior.

Los filtros de intents bloquean los intents que no coinciden

Cuando tu app envía un intent a un componente exportado de otra app que se orienta a Android 13 o versiones posteriores, ese intent se entrega solo si coincide Un elemento <intent-filter> en la app receptora

Descubre cómo hacer coincidir los intents con los filtros de intents de otras apps.

Comportamiento de la actividad del selector raíz

Una actividad del selector se encuentra en la raíz de una tarea si declara un filtro de intents que incluye ACTION_MAIN y CATEGORY_LAUNCHER.

Si el usuario va a la pantalla anterior desde este tipo de actividad del selector, el sistema no finaliza esta actividad, sino que la coloca en segundo plano.

Obtén más información sobre este cambio en las actividades de selector raíz y el ciclo de vida de la actividad.

El sistema realiza varios cambios en la manera en que se verifican los Android App Links. En particular, el sistema aplica, de manera forzosa, una sintaxis de filtro de intents más estricta para demostrar que las URLs de un dominio determinado deben abrir el contenido directamente en tu app. Estos cambios mejoran la confiabilidad de la experiencia de vinculación de apps, lo que proporciona más control a los desarrolladores de apps y los usuarios finales.

Para probar la confiabilidad de tus declaraciones, invoca la verificación del dominio de forma manual.

Se quitó la IU de la ventana de alerta del sistema

Wear OS 4 quita la IU del sistema para otorgar SYSTEM_ALERT_WINDOW. permiso. Esta IU está disponible en algunos dispositivos que ejecutan Wear OS 3 y versiones anteriores.

Si usas ACTION_MANAGE_OVERLAY_PERMISSION para enviar a los usuarios a una página de configuración, en la que podrían mostrar tu app sobre otras, actualiza la lógica de tu app. Por ejemplo, si dependes de las ventanas de alerta del sistema para mostrar mensajes importantes, usa notificaciones en su lugar.

Cambios en la administración de datos y energía

Es más probable que los siguientes cambios relacionados con la administración de datos y la energía tu app para Wear OS en un dispositivo que ejecute Wear OS 4.

Intervalo restringido de App Standby

El sistema coloca la app en el intervalo de App Standby "restringido" si no se usa durante un período prolongado o si esta invoca una cantidad excesiva de transmisiones y vinculaciones.

Hibernación de apps

Si el usuario no interactúa con tu app durante unos meses, el sistema la ubica en un estado de hibernación.

Creación de copias de seguridad y restablecimiento

A partir de Wear OS 4, si un dispositivo Wear OS específico admite la copia de seguridad en la nube, los usuarios Puede crear una copia de seguridad de sus datos en la nube para transferirlos desde ese dispositivo. pueden restablecer datos de la nube para transferirlos a un nuevo dispositivo Wear OS.