A Atividade confiável na Web é uma nova maneira de abrir seu conteúdo do app da Web, como seu Progressive Web App (PWA) no seu app Android usando um protocolo baseado em guias personalizadas.
Está procurando o código?
- Biblioteca android-browser-helper no GitHub (em inglês)
- Demonstrações confiáveis da Atividade na Web
- Bubblewrap, uma biblioteca / CLI do NodeJs para gerar e criar projetos confiáveis de Atividade na Web
Há alguns fatores que tornam a Atividade confiável na Web diferente de outras maneiras de abrir conteúdo da Web no seu app Android:
- O conteúdo em uma atividade confiável na Web é confiável: o app e o site que ele abre precisam vir do mesmo desenvolvedor. Isso é verificado usando Digital Asset Links.
- O conteúdo renderizado em uma Atividade confiável na Web vem da Web: ele é renderizado pelo navegador do usuário, exatamente da mesma forma que ele o veria no navegador, mas em tela cheia. O conteúdo da Web deve ser acessível e útil no navegador.
- Os navegadores também são atualizados independentemente do Android e do seu app. O Chrome, por exemplo, está disponível novamente para o Android Jelly Bean. Isso reduz o tamanho do APK e garante que você possa usar um ambiente de execução da Web moderno. Desde o Lollipop, o WebView também foi atualizado independente do Android, mas há um número significativo de usuários do Android anteriores ao Lollipop.
- O app host não tem acesso direto ao conteúdo da Web em uma atividade confiável da Web
ou qualquer outro tipo de estado da Web, como cookies e
localStorage
. No entanto, você pode coordenar com o conteúdo da Web transmitindo dados de e para a página em URLs (por exemplo, por meio de parâmetros de consulta e URIs de intent). - As transições entre o conteúdo nativo e da Web são entre atividades. Cada atividade (ou seja, tela) do app é totalmente fornecida pela Web ou por uma atividade do Android
Para facilitar o teste, no momento não há qualificações para o conteúdo aberto na visualização de atividades da Web confiáveis. No entanto, as atividades confiáveis da Web precisarão atender aos mesmos requisitos de Adicionar à tela inicial. Você pode auditar seu site para esses requisitos usando a auditoria Lighthouse "O usuário pode ser solicitado a adicionar à tela inicial".
Atualmente, se a versão do usuário do Chrome não for compatível com as atividades da Web confiáveis, o Chrome voltará a uma barra de ferramentas simples usando uma guia personalizada. Também é possível que outros navegadores implementem o mesmo protocolo que as atividades confiáveis da Web. Embora o app host tenha a palavra final sobre qual navegador será aberto, recomendamos a mesma política para guias personalizadas: usar o navegador padrão do usuário, desde que ele forneça os recursos necessários.
A seguir
Se você está procurando a criação rápida de um app Android que apenas inicie e abra seu PWA, confira o Guia de início rápido.
Se você estiver integrando a Atividade da Web confiável a um app Android, o Guia de integração é um bom ponto de partida.