La Actividad web de confianza es una nueva forma de abrir tu contenido de app web, como tu app web progresiva (AWP) desde tu app para Android, con un protocolo basado en pestañas personalizadas.
¿Buscas el código?
- Biblioteca android-browser-helper en GitHub
- Demostraciones de Trusted Web Activity
- Bubblewrap, una biblioteca de NodeJs / CLI para generar y compilar proyectos de Trusted Web Activity
A continuación, se indican algunas características que diferencian a Trusted Web Activity de otras formas de abrir contenido web desde una app para Android:
- El contenido de una actividad web de confianza es de confianza: se espera que la app y el sitio que abre provengan del mismo desarrollador. (Esto se verifica con Vínculos de recursos digitales).
- El contenido que se procesa en una actividad web de confianza proviene de la Web: se procesa por el navegador del usuario, exactamente de la misma manera en que un usuario lo vería en su navegador, salvo que se ejecute en pantalla completa. El contenido web debe ser accesible y útil primero en el navegador.
- Los navegadores también se actualizan independientemente de Android y de tu app. Chrome, por ejemplo, está disponible de nuevo en Android Jelly Bean. Esto ahorra en el tamaño del APK y garantiza que puedas usar un tiempo de ejecución web moderno. (Ten en cuenta que, desde Lollipop, WebView también se actualizó independientemente de Android, pero hay una cantidad significativa de usuarios de Android anteriores a la versión Lollipop).
- La app host no tiene acceso directo al contenido web en una Actividad web de confianza ni a ningún otro tipo de estado web, como cookies y
localStorage
. Sin embargo, puedes coordinar con el contenido web pasando datos hacia y desde la página en las URLs (p.ej., a través de los parámetros de consulta y los URI de intent). - Las transiciones entre contenido nativo y web se encuentran entre actividades. Cada actividad (es decir, pantalla) de tu app se proporciona completamente a través de la Web o una actividad de Android.
Para facilitar la prueba, actualmente no hay calificaciones para el contenido abierto en la vista previa de actividades web de confianza. Sin embargo, es de esperar que las actividades web de confianza cumplan con los mismos requisitos de Agregar a la pantalla principal. Puedes auditar tu sitio para cumplir con estos requisitos mediante la auditoría de Lighthouse "se puede solicitar al usuario que agregue a la pantalla principal".
Actualmente, si la versión de Chrome del usuario no admite actividades web de confianza, Chrome recurrirá a una barra de herramientas simple mediante una pestaña personalizada. También es posible que otros navegadores implementen el mismo protocolo que usan las actividades web de confianza. Si bien la app host tiene la última palabra sobre qué navegador se abre, recomendamos la misma política que para las pestañas personalizadas: usar el navegador predeterminado del usuario, siempre que este proporcione las funciones necesarias.
Próximos pasos
Si quieres compilar rápidamente una app para Android que solo inicie y abra tu AWP, consulta la Guía de inicio rápido.
Si integras la actividad web de confianza en una app para Android existente, la Guía de integración es un buen punto de partida.