Oferecer suporte a apps da Web
Um app da Web transforma uma página da Web em um app Android, facilitando a localização e o uso em dispositivos móveis. Um app da Web se parece com um app nativo no iniciador de um dispositivo. Quando aberta, a página da Web é renderizada no navegador padrão do usuário (Configurações>Apps>Apps padrão>App de navegação) e exibida de acordo com os recursos do navegador.
É possível distribuir apps da Web da mesma forma que apps nativos. Isso inclui adicioná-los a coleções na Google Play Store gerenciada e instalá-los remotamente nos dispositivos.
Componentes de um app da Web
Para criar um app da Web, é necessário especificar:
- um título que aparece no dispositivo na Play Store gerenciada e no iniciador;
- um URL de início para o qual os apps da Web são abertos;
- um modo de exibição que define como o app da Web é exibido no dispositivo.
Também é possível definir um ícone para o app da Web para ajudar os usuários a identificá-lo. Os ícones são opcionais, mas recomendados.
Título
O título precisa ter menos de 30 caracteres. Dependendo do formato do dispositivo, o título de um app da Web pode ser truncado na Google Play Store gerenciada e no iniciador do dispositivo. Portanto, recomendamos especificar um título curto.
URL de início
O URL inicial de um app da Web define a página em que ele é aberto. O usuário pode navegar para outros URLs.
O URL de início precisa ser HTTPS
ou HTTP
. O URL do app da Web precisa
ter o esquema HTTPS
quando o modo de exibição é tela cheia ou independente.
Modo de exibição
O modo de exibição descreve quais elementos da interface do navegador ficam visíveis quando um app da Web é aberto:
- IU mínima:a barra de URL aparece na parte de cima, e a barra de status do sistema e
os botões de navegação ficam visíveis. Para URLs
HTTP
, essa é a única opção disponível. - Independente:a barra de URL não é mostrada, e a barra de status do sistema e os botões de navegação ficam visíveis.
- Tela cheia:a barra de URL não é mostrada, e a barra de status do sistema e os botões de navegação estão ocultos. A interface do site precisa fornecer todos os controles de navegação.
O modo de exibição só é aplicado a páginas do mesmo domínio do URL inicial. Se o usuário acessar um URL de um domínio diferente do URL inicial, essa nova página será aberta em uma guia personalizada do Chrome com o novo URL visível para o usuário, independentemente do modo de exibição selecionado. Por exemplo, se o URL inicial redirecionar imediatamente para um URL de um domínio diferente, essa página será mostrada em uma guia personalizada do Chrome.
Quando um usuário abre um app da Web pela primeira vez, uma notificação na parte de baixo da tela é mostrada para informar que ele está em um navegador em vez de um app nativo.
Ícone
Especificar um ícone ajuda os usuários a identificar um app da Web. Para qualquer app da Web que não tenha um ícone especificado, o Google vai inserir e mostrar o mesmo ícone padrão. Para facilitar a distinção entre os apps, recomendamos criar apps da Web com ícones distintos e significativos.
Os administradores de TI podem definir um único ícone para os apps da Web criados no iframe do Google Play gerenciado. Ao usar a API para criar apps da Web, é possível permitir que administradores de TI definam vários ícones. Todos esses ícones serão incorporados ao APK do app da Web, e o sistema Android vai mostrar o que for mais adequado para a resolução da tela do dispositivo. A Play Store gerenciada sempre mostra o primeiro ícone especificado para um app da Web.
O primeiro ícone precisa ser um quadrado de 512 x 512 pixels. Os formatos PNG e JPEG são aceitáveis, mas não podem ter mais de 1 MB. Os ícones que não seguem esse formato serão redimensionados para a entrada gerenciada da Play Store. O ícone também precisa ser "mascarado" para adaptar a forma a cada sistema. Consulte Ícones mascaráveis para saber mais.
Ao usar a API, os dados do ícone precisam ser codificados no formato base64url (ou seja, base64, mas com todos os "+" substituídos por "-" e todos os "/" substituídos por "_"). Consulte a RFC 4648, seção 5 para mais detalhes.
Criar um app da Web
É possível criar apps da Web incorporando o iframe do Google Play gerenciado no console de EMM ou integrando com a API. As duas abordagens são intercambiáveis e oferecem a mesma experiência do usuário final nos dispositivos. Portanto, cabe a você decidir qual abordagem funciona melhor com sua solução.
Opção 1: incorporar o iframe do Google Play gerenciado
O iframe do Google Play gerenciado inclui uma interface do usuário para que os administradores de TI criem, editem e excluam apps da Web. Se você optar por oferecer suporte a apps da Web com essa opção, siga as instruções para incorporar o iframe do Google Play gerenciado ao console de EMM. A interface do app da Web pode ser acessada no menu de navegação à esquerda do iframe.
Depois que um app da Web é criado no iframe, leva alguns minutos até que ele possa ser selecionado
na interface. Quando um app da Web é selecionado, um evento
onproductselect
é acionado com o nome do pacote do app da Web
transmitido no evento.
Usando o nome do pacote de um app da Web, você pode distribuí-lo aos usuários.
Opção 2: integrar com a API
Outra maneira de oferecer suporte a apps da Web no console de EMM é integrar a API de apps da Web. Para
criar um app da Web, use o método
webApps.create
.
Os apps da Web criados pela API podem ser adicionados à política imediatamente após a criação. No entanto, pode levar vários minutos para que eles sejam instalados nos dispositivos ou apareçam para o usuário na Play Store gerenciada.
Distribuir um app da Web
É possível distribuir um app da Web como qualquer outro app, adicionando o nome do pacote retornado pelo iframe ou pela API à política de um dispositivo.
Para que um dispositivo ofereça suporte ao modo de exibição de um app da Web, ele precisa ter o Google Chrome
(nome do pacote com.android.chrome
) instalado. Para garantir que o Chrome esteja instalado no
dispositivo, recomendamos adicioná-lo a uma política e configuração do dispositivo
installType
para FORCE_INSTALLED
.
Se o Google Chrome não estiver instalado no dispositivo, a abertura do app da Web vai mostrar uma caixa de diálogo indicando que o Google Chrome precisa ser instalado.
Atualizar um app da Web
O iframe do Google Play gerenciado permite que os administradores de TI editem os apps da Web que publicam. Usando a API,
é possível atualizar qualquer aspecto de um app da Web chamando
webApps.patch
. O
método recebe o nome do app, além dos mesmos parâmetros de
webApps.create
.
As atualizações levam de alguns minutos a até 24 horas para serem propagadas em todos os dispositivos, dependendo das configurações de atualização do app. Em alguns casos, pode ser necessário que os usuários limpem o cache do app da tela de início do dispositivo para que as atualizações de títulos de apps da Web sejam refletidas na tela de início.
O Google também atualiza periodicamente seus apps da Web para atualizar o wrapper do Chrome. Isso não afeta as empresas nem os usuários, exceto que os números de versão do app da Web vão mudar e os apps serão atualizados automaticamente pela Play Store na próxima oportunidade conveniente.
Excluir um app da Web
O iframe do Google Play gerenciado permite que administradores de TI excluam apps da Web. Usando a API, é possível chamar
webApps.delete
para excluir um app da Web. A exclusão de um app da Web o remove da Play Store gerenciada, mas não
o desinstala dos dispositivos. Para desinstalar um app da Web de um dispositivo,
defina o installType
do app como BLOCKED
na política do dispositivo.