As guias personalizadas são uma ótima opção para criar uma experiência de navegador personalizada diretamente no app, mas não são uma coisa única. As guias personalizadas, criadas com base no sistema de intents, são uma coleção de solicitações de opções configuráveis que são enviadas ao navegador preferido do usuário final. Cabe a cada navegador implementar as várias opções. A disponibilidade dos recursos das guias personalizadas pode variar entre os navegadores Android devido a diferenças de implementação.
A seguir, confira uma comparação de alguns navegadores no ecossistema do Android. A grande maioria dos navegadores no Android tem algum nível de suporte. As tabelas não são exaustivas, mas ilustram o nível de suporte que você provavelmente vai encontrar. Pesquise os navegadores padrão das pessoas que usam seu app e verifique se você está programando de forma defensiva.
CustomTabsIntent.Builder
CustomTabsIntent.Builder cria guias personalizadas. Há várias maneiras de configurar a guia personalizada para que ela se integre da melhor forma possível ao app usando uma coleção de métodos integrados, listados abaixo.
addDefaultShareMenuItem()
addDefaultShareMenuItem() adiciona um botão de compartilhamento padrão à barra de ferramentas das guias personalizadas, permitindo que o usuário compartilhe a página da Web atual por vários apps no dispositivo.
addMenuItem()
Adiciona um item de menu.