Navegador

Exiba páginas da Web no navegador padrão do usuário.
Atualização mais recente Versão estável Versão candidata a lançamento Versão Beta Versão Alfa
6 de março de 2024 1.8.0 - - -

Declarar dependências

Para adicionar uma dependência ao Browser, adicione o repositório Maven do Google ao seu projeto. Leia Repositório Maven do Google para ver mais informações.

Adicione as dependências dos artefatos necessários ao arquivo build.gradle do seu app ou módulo:

Groovy

dependencies {
    implementation "androidx.browser:browser:1.8.0"
}

Kotlin

dependencies {
    implementation("androidx.browser:browser:1.8.0")
}

Para mais informações sobre dependências, consulte Adicionar dependências de build.

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas conhecidos nesta biblioteca antes de criar um novo. Adicione seu voto a um problema clicando no botão de estrela.

Criar novo problema

Consulte a documentação do Issue Tracker para saber mais.

Versão 1.8

Versão 1.8.0

6 de março de 2024

Lançamento de androidx.browser:browser:1.8.0. A versão 1.8.0 contém estas confirmações.

Mudanças importantes desde a versão 1.7.0

  • Adição de CustomTabsIntent.Builder#setInitialActivityWidthPx, que permite que os desenvolvedores especifiquem a largura inicial de inicialização de uma guia personalizada (I443f6).
  • Adição de CustomTabsIntent.Builder#setActivitySideSheetPosition, que permite que os desenvolvedores especifiquem a posição da guia personalizada quando ela atua como uma página secundária. (I443f6).
  • Adição de CustomTabsIntent.Builder#setActivitySideSheetDecorationType, que permite que os desenvolvedores especifiquem o tipo de decoração da guia personalizada quando ela está atuando como uma página secundária. (I443f6).
  • Adição de CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition, que permite que os desenvolvedores especifiquem a posição dos cantos arredondados quando a guia personalizada está atuando como uma página secundária (I443f6).
  • Adição de CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabled, que permite que os desenvolvedores ativem ou desativem o botão de maximização quando a guia personalizada estiver agindo como uma página lateral (Ie3564).
  • Adição do método de callback onActivityLayout à interface CustomTabsCallback para informar aos desenvolvedores as coordenadas da área ocupada pela guia personalizada e o estado em que ela está sendo exibida. Ele será chamado quando a guia personalizada aparecer pela primeira vez na tela e sempre que a área ocupada mudar. (I443f6).
  • Adição do método de callback onWarmupCompleted à interface CustomTabsCallback para informar aos desenvolvedores quando CustomTabsClient#warmupfinishes aquece o processo do navegador (I107cf).
  • O ID da sessão foi adicionado aos extras em CustomTabsSession#setEngagementSignalsCallback e CustomTabsSession#isEngagementSignalsApiAvailable. (Iba7f1).
  • Foi adicionado suporte experimental às APIs Minimized Custom Tabs. (I67f2d).

Versão 1.8.0-rc01

21 de fevereiro de 2024

Lançamento do androidx.browser:browser:1.8.0-rc01 sem mudanças desde a versão 1.8.0-beta02. A versão 1.8.0-rc01 contém estas confirmações.

Versão 1.8.0-beta02

7 de fevereiro de 2024

Lançamento de androidx.browser:browser:1.8.0-beta02. A versão 1.8.0-beta02 contém estas confirmações.

Mudanças na API

  • CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization foi renomeado como CustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled e se tornou uma API pública. Ele permite que os desenvolvedores ativem ou desativem o botão de maximização quando a guia personalizada estiver agindo como uma página lateral. (Ie3564).

Versão 1.8.0-beta01

29 de novembro de 2023

Lançamento de androidx.browser:browser:1.8.0-beta01. A versão 1.8.0-beta01 contém estas confirmações.

Novos recursos

  • Adição de suporte experimental para APIs de guias personalizadas minimizadas. (I67f2d).

Versão 1.8.0-alpha01

15 de novembro de 2023

Lançamento de androidx.browser:browser:1.8.0-alpha01. A versão 1.8.0-alpha01 contém estas confirmações.

Novos recursos

  • Adição de CustomTabsIntent.Builder#setInitialActivityWidthPx, que permite que os desenvolvedores especifiquem a largura inicial de inicialização de uma guia personalizada (I443f6).
  • Adição de CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp, que permite que os desenvolvedores especifiquem a largura mínima da janela das guias personalizadas para que ela funcione como uma página secundária. (I443f6).
  • Adição de CustomTabsIntent.Builder#setActivitySideSheetPosition, que permite que os desenvolvedores especifiquem a posição da guia personalizada quando ela atua como uma página secundária. (I443f6).
  • Adição de CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization, que permite que os desenvolvedores ativem ou desativem o botão de maximização quando a guia personalizada estiver atuando como uma página secundária. (I443f6).
  • Adição de CustomTabsIntent.Builder#setActivitySideSheetDecorationType, que permite que os desenvolvedores especifiquem o tipo de decoração da guia personalizada quando ela está atuando como uma página secundária. (I443f6).
  • Adição de CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition, que permite que os desenvolvedores especifiquem a posição dos cantos arredondados quando a guia personalizada estiver atuando como página lateral (I443f6).
  • Adição do método de callback onActivityLayout à interface CustomTabsCallback para informar aos desenvolvedores as coordenadas da área ocupada pela guia personalizada e o estado em que ela está sendo exibida. Ele será chamado quando a guia personalizada aparecer pela primeira vez na tela e sempre que a área ocupada mudar. (I443f6).
  • Adição do método de callback onWarmupCompleted à interface CustomTabsCallback para informar aos desenvolvedores quando CustomTabsClient#warmup terminar de aquecer o processo do navegador (I107cf).

Correções de bugs

  • O ID da sessão foi adicionado aos extras em CustomTabsSession#setEngagementSignalsCallback e CustomTabsSession#isEngagementSignalsApiAvailable. (Iba7f1).

Versão 1.7

Versão 1.7.0

15 de novembro de 2023

Lançamento de androidx.browser:browser:1.7.0. A versão 1.7.0 contém estas confirmações.

Mudanças importantes desde a versão 1.6.0

  • Adição de CustomTabsIntent.Builder#setBookmarksButtonEnabled, que ativa o botão de favoritos no menu flutuante. (Ia792e).
  • Adição de CustomTabsIntent.Builder#setDownloadButtonEnabled, que ativa o botão de download no menu flutuante. (Ia792e).
  • Adição de CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled, que permite enviar URLs iniciais para apps de gerenciadores externos. (Ia792e).
  • Adição de CustomTabsIntent.Builder#setTranslateLanguage, que especifica o idioma de destino com que a interface do Google Tradutor precisa ser acionada. (Ia792e).
  • Adição de CustomTabsIntent.Builder#setBackgroundInteractionEnabled, que permite interações com o app em segundo plano quando uma guia personalizada parcial é iniciada. (Ia792e).
  • Adição de CustomTabsIntent.Builder#setShareIdentityEnabled, que permite que as guias personalizadas recebam a identidade do autor da chamada. (I7bf2b).
  • Adição de CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture, que define um PendingIntent a ser enviado quando o usuário deslizar para cima na barra de ferramentas inferior (Id42a2).

Versão 1.7.0-rc01

1º de novembro de 2023

Lançamento de androidx.browser:browser:1.7.0-rc01 sem mudanças. A versão 1.7.0-rc01 contém estas confirmações.

  • Nenhuma mudança desde a versão Alfa-01.

Versão 1.7.0-beta01

18 de outubro de 2023

Lançamento de androidx.browser:browser:1.7.0-beta01 sem mudanças. A versão 1.7.0-beta01 contém estas confirmações.

Versão 1.7.0-alpha01

4 de outubro de 2023

Lançamento de androidx.browser:browser:1.7.0-alpha01. A versão 1.7.0-alpha01 contém estas confirmações.

Novos recursos

  • Adição de CustomTabsIntent.Builder#setBookmarksButtonEnabled, que ativa o botão de favoritos no menu flutuante. (Ia792e).
  • Adição de CustomTabsIntent.Builder#setDownloadButtonEnabled, que ativa o botão de download no menu flutuante. (Ia792e).
  • Adição de CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled, que permite o envio de URLs iniciais para apps de gerenciador externo. (Ia792e).
  • Adição de CustomTabsIntent.Builder#setTranslateLanguage, que especifica o idioma de destino com que a interface do Tradutor precisa ser acionada. (Ia792e).
  • Adição de CustomTabsIntent.Builder#setBackgroundInteractionEnabled, que permite interações com o app em segundo plano quando uma guia personalizada parcial é iniciada (Ia792e).
  • Adição de CustomTabsIntent.Builder#setShareIdentityEnabled, que permite que guias personalizadas detectem a identidade do autor da chamada (I7bf2b).
  • Foi adicionado CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture, que define um PendingIntent para ser enviado quando o usuário desliza para cima na barra de ferramentas na parte de baixo. (Id42a2).

Versão 1.6

Versão 1.6.0

9 de agosto de 2023

androidx.browser:browser:1.6.0 é lançado sem mudanças desde a versão 1.6.0-rc01. A versão 1.6.0 contém estas confirmações.

Versão 1.6.0-rc01

26 de julho de 2023

Lançamento de androidx.browser:browser:1.6.0-rc01 sem mudanças desde a versão 1.6.0-beta01. A versão 1.6.0-rc01 contém estas confirmações.

Versão 1.6.0-beta01

21 de junho de 2023

Lançamento de androidx.browser:browser:1.6.0-beta01 sem mudanças desde a versão 1.6.0-alpha02. A versão 1.6.0-beta01 contém estas confirmações.

Versão 1.6.0-alpha02

7 de junho de 2023

Lançamento de androidx.browser:browser:1.6.0-alpha02. A versão 1.6.0-alpha02 contém estas confirmações.

Mudanças na API

  • CustomTabsSession#getGreatestScrollPercentage foi removido. (I6c5ba).
  • Adição de uma nova API requestPostMessageChannel, que permite especificar a origem de destino. Isso significa que os usuários podem ter certeza de que as mensagens são entregues apenas ao site esperado. (Id5b7f).

Correções de bugs

  • Atualizamos a documentação de EngagementSignalsCallback. (Ie833c).

Versão 1.6.0-alpha01

3 de maio de 2023

Lançamento de androidx.browser:browser:1.6.0-alpha01. A versão 1.6.0-alpha01 contém estas confirmações.

Novos recursos

  • A API Engagement Signals foi adicionada, permitindo que os desenvolvedores recebam callbacks de interações do usuário na página da Web, como rolagens. (I835e6).

Mudanças na API

  • Atualizamos a API Engagement Signals para simplificar a plataforma da API na implementação das guias personalizadas. (Iaa6dc).

Versão 1.5

Versão 1.5.0

8 de fevereiro de 2023

Lançamento de androidx.browser:browser:1.5.0. A versão 1.5.0 contém estas confirmações.

Mudanças importantes desde a versão 1.4.0

  • Adição de CustomTabsIntent.Builder#setInitialActivityHeightPx, que permite que os desenvolvedores especifiquem a altura inicial de inicialização de uma guia personalizada e, opcionalmente, se ela é fixa ou redimensionável (I48bd3).
  • Adição de CustomTabsIntent.Builder#setToolbarCornerRadiusDp, que permite que os desenvolvedores especifiquem o raio do canto superior da barra de ferramentas (I48bd3).
  • Adição de CustomTabsIntent.Builder#setCloseButtonPosition, que permite que os desenvolvedores definam a posição do botão "Close" na barra de ferramentas (I48bd3).
  • Adição de um método de callback onActivityResized à interface com CustomTabsCallback para informar aos desenvolvedores quando uma guia personalizada é redimensionada (Ic864e).
  • Partes de APIs CustomTabsCallback se tornaram assíncronas (Ic86df).
  • Preenchimento do idioma atual do app em Accept-Language por padrão para alinhamento com a experiência de idioma por app do Android (I3d1d7).
  • Adição de @RequiresPermission a APIs que exigem a permissão POST_NOTIFICATIONS no SDK 33 e versões mais recentes. Isso foi desenvolvido em um branch interno (b/238790278 para referência).

Versão 1.5.0-rc01

25 de janeiro de 2023

Lançamento de androidx.browser:browser:1.5.0-rc01. A versão 1.5.0-rc01 contém estas confirmações.

  • Nenhuma mudança desde a versão 1.5.0-beta01.

Versão 1.5.0-beta01

11 de janeiro de 2023

Lançamento de androidx.browser:browser:1.5.0-beta01. A versão 1.5.0-beta01 contém estas confirmações.

  • Nenhuma mudança desde a 1.5.0-alpha02

Versão 1.5.0-alpha02

7 de dezembro de 2022

Lançamento de androidx.browser:browser:1.5.0-alpha02. A versão 1.5.0-alpha02 contém estas confirmações.

Mudanças na API

  • O comportamento CustomTabsCallback#onActivityResized foi mudado e novos parâmetros foram adicionados a ele.
  • O EXTRA_ACTIVITY_RESIZE_BEHAVIOR foi renomeado como EXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR para refletir melhor a altura específica (Ic864e).
  • Partes de APIs CustomTabsCallback se tornaram assíncronas (Ic86df).

Versão 1.5.0-alpha01

24 de outubro de 2022

Lançamento de androidx.browser:browser:1.5.0-alpha01. A versão 1.5.0-alpha01 contém estas confirmações.

Novos recursos

  • Adição de CustomTabsIntent.Builder#setInitialActivityHeightPx, que permite que os desenvolvedores especifiquem a altura inicial de inicialização de uma guia personalizada e, opcionalmente, se ela é fixa ou redimensionável (I48bd3).
  • Adição de CustomTabsIntent.Builder#setToolbarCornerRadiusDp, que permite que os desenvolvedores especifiquem o raio do canto superior da barra de ferramentas (I48bd3).
  • Adição de CustomTabsIntent.Builder#setCloseButtonPosition, que permite que os desenvolvedores definam a posição do botão "Close" na barra de ferramentas (I48bd3).
  • Adição de um método de callback onActivityResized para interface com CustomTabsCallback a fim de informar aos desenvolvedores quando uma guia personalizada é redimensionada (expandida para a altura total ou minimizada de volta para a altura inicial) (Id99ce).
  • Preenchimento do idioma atual do app em Accept-Language por padrão para alinhamento com a experiência de idioma por app do Android (I3d1d7).

Mudanças na API

  • Adição de @RequiresPermission a APIs que exigem a permissão POST_NOTIFICATIONS no SDK 33 e versões mais recentes. Isso foi desenvolvido em um branch interno (b/238790278 para referência).

Versão 1.4.0

Versão 1.4.0

3 novembro de 2021

Lançamento de androidx.browser:browser:1.4.0. A versão 1.4.0 contém estas confirmações.

Mudanças importantes desde a versão 1.3.0

  • As PendingIntents foram marcadas como PendingIntent.FLAG_IMMUTABLE para serem compatíveis com o Android 12.

Versão 1.4.0-rc01

13 de outubro de 2021

Lançamento de androidx.browser:browser:1.4.0-rc01 sem mudanças desde a versão 1.4.0-beta01. A versão 1.4.0-rc01 contém estas confirmações.

Versão 1.4.0-beta01

29 de setembro de 2021

Lançamento de androidx.browser:browser:1.4.0-beta01 sem mudanças desde 1.4.0-alpha01. A versão 1.4.0-beta01 contém estas confirmações.

Versão 1.4.0-alpha01

15 de setembro de 2021

Lançamento de androidx.browser:browser:1.4.0-alpha01. A versão 1.4.0-alpha01 contém estas confirmações.

Correções de bugs

  • As PendingIntents foram marcadas como PendingIntent.FLAG_IMMUTABLE para ter compatibilidade com o Android 12.

Versão 1.3.0

Versão 1.3.0

2 de dezembro de 2020

Lançamento de androidx.browser:browser:1.3.0. A versão 1.3.0 contém estas confirmações.

Principais recursos desde a versão 1.2.0

  • Os comandos de formato livre podem ser transmitidos de um navegador para um cliente de Atividades confiáveis na Web chamando TrustedWebActivityServiceConnection#sendExtraCommand. O cliente pode lidar com isso em TrustedWebActivityService#onExtraCommand.
  • Foi adicionada a interface TrustedWebActivityCallback, que pode ser usada por um cliente de Atividades Confiáveis na Web para retornar dados ao navegador
  • Adição de CustomTabsIntent#setShareState, que permite que os desenvolvedores especifiquem se uma opção de compartilhamento será ou não exibida ou se a definição será deixada para o navegador.
  • Agora, os desenvolvedores podem definir uma orientação de tela padrão com o método setScreenOrientation no TrustedWebActivityIntentBuilder.
  • O método setNavigationBarDividerColor foi adicionado aos CustomTabColorSchemeParams para oferecer compatibilidade com a mudança da cor do divisor da barra de navegação.
  • Adição de CustomTabsIntent.Builder#setDefaultColorSchemeParams para substituir os métodos #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor e #setSecondaryToolbarColor suspensos.
  • Adição do método CustomTabsClient#bindCustomTabsServicePreservePriority, permitindo a conexão com um serviço de guias personalizadas sem usar a sinalização Context.BIND_WAIVE_PRIORITY.

Versão 1.3.0-rc01

11 de novembro de 2020

androidx.browser:browser:1.3.0-rc01 é lançado sem mudanças desde 1.3.0-beta01. A versão 1.3.0-rc01 contém estas confirmações.

Versão 1.3.0-beta01

28 de outubro de 2020

androidx.browser:browser:1.3.0-beta01 é lançado. A versão 1.3.0-beta01 contém estas confirmações.

Mudanças na API

  • Renomeação de bindCustomTabServicePreservePriority para bindCustomTabsServicePreservePriority (I29ac1).

Correções de bugs

  • A verificação de lint da API para MissingGetterMatchingBuilder está ativada para o androidx (I4bbea, b/138602561).

Versão 1.3.0-alpha06

1º de outubro de 2020

androidx.browser:browser:1.3.0-alpha06 é lançado. A versão 1.3.0-alpha06 contém estas confirmações.

Novos recursos

  • Adição de CustomTabsIntent#setShareState, que permite ao desenvolvedor definir o compartilhamento de estado como ativado, desativado ou deixar a definição para o navegador (I153fe).
  • Adição de CustomTabsIntent.Builder#setDefaultColorSchemeParams que precisa ser usado no lugar dos métodos #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor e #setSecondaryToolbarColor agora obsoletos (I09012).

Mudanças na API

  • A verificação de lint da API para o StaticFinalBuilder está ativada para androidx (I2b11b, b/138602561).
  • Adicionamos CustomTabsService#KEY_SUCCESS e TrustedWebActivityService#KEY_SUCCESS, que podem ser usados para indicar que o extraCommand é bem-sucedido (I6f7b5).

Versão 1.3.0-alpha05

5 de agosto de 2020

androidx.browser:browser:1.3.0-alpha05 é lançado. A versão 1.3.0-alpha05 contém essas confirmações.

Novos recursos

  • Permita a configuração da orientação das atividades da Web confiáveis iniciadas.
  • Permita a configuração da cor do divisor da barra de navegação para as atividades da Web confiáveis e as guias personalizadas.

Mudanças na API

  • Adição de um método setScreenOrientation no TrustedWebActivityIntentBuilder.
  • Adição de um @IntDef para ScreenOrientation.LockType para representar um tipo de bloqueio (I802d2).
  • Adição do método setNavigationBarDividerColor a TrustedWebActivityIntentBuilder e CustomTabColorSchemeParams (Ia04dd).
    • Adição de @IntDefs aos métodos TrustedWebActivityIntentBuilder que usam um esquema de cores.

Versão 1.3.0-alpha04

24 de junho de 2020

androidx.browser:browser:1.3.0-alpha04 é lançado. A versão 1.3.0-alpha04 contém essas confirmações.

Novos recursos

  • Adição do método CustomTabsClient#bindCustomTabServicePreservePriority, permitindo a conexão com um serviço de guias personalizadas sem usar a sinalização Context.BIND_WAIVE_PRIORITY.

Versão 1.3.0-alpha03

10 de junho de 2020

androidx.browser:browser:1.3.0-alpha03 é lançado. A versão 1.3.0-alpha03 contém essas confirmações.

Novos recursos

  • Foi adicionada a interface TrustedWebActivityCallback, que pode ser usada por um cliente de Atividades Confiáveis na Web para retornar dados ao navegador (I64dbb, link em inglês).

Mudanças na API

  • TrustedWebActivityServiceConnection.extraCommand agora também usa um parâmetro @Nullable TrustedWebActivityCallback. O parâmetro de pacote agora está marcado como @NonNull em vez de @Nullable (I64dbb).
  • O método TrustedWebActivityServiceConnection.extraCommand foi renomeado como sendExtraCommand (Id29a8).
  • CustomTabsIntent.Builder#addDefaultShareMenuItem() foi descontinuado em favor do novo #setDefaultShareMenuItemEnabled(boolean) e CustomTabsIntent.Builder#enableUrlBarHiding() foi descontinuado em favor do novo #setUrlBarHidingEnabled(boolean) (Iad702, link em inglês).

Versão 1.3.0-alpha01

8 de janeiro de 2020

androidx.browser:browser:1.3.0-alpha01 é lançado. A versão 1.3.0-alpha01 contém essas confirmações.

Novos recursos

  • Os comandos de formato livre podem ser transmitidos de um navegador para um cliente de Atividades confiáveis na Web chamando TrustedWebActivityServiceConnection#extraCommand. O cliente pode lidar com isso em TrustedWebActivityService#onExtraCommand.

Mudanças na API

  • O URL fornecido para CustomTabsSession#mayLauncherUrl e recebido em CustomTabsService#mayLaunchUrl foi transformado em @Nullable.

Versão 1.2.0

Versão 1.2.0

18 de dezembro de 2019

androidx.browser:browser:1.2.0 é lançado sem mudanças desde 1.2.0-rc01. A versão 1.2.0 contém essas confirmações.

Principais mudanças desde a versão 1.0.0

  • Atividades confiáveis na Web
    • A compatibilidade com Atividades confiáveis na Web agora está estável.
    • O TrustedWebActivityIntentBuilder pode ser usado para personalizar e criar um TrustedWebActivityIntent, para iniciar uma Atividade confiável na Web.
    • O TrustedWebActivityService pode ser incluído ou estendido para permitir que os clientes exibam notificações push da Web entregues pelo navegador.
    • O TrustedWebActivityServiceConnectionPool pode ser usado por navegadores para se conectar a TrustedWebActivityServices em clientes. Uma TrustedWebActivityServiceConnection representa esse tipo de conexão.
    • Atividades confiáveis na Web podem ser lançadas fornecendo informações para um destino de compartilhamento da Web.
  • Tema escuro
    • Os desenvolvedores podem oferecer (por meio de CustomTabColorSchemeParams) cores de tema diferentes para serem usadas quando o dispositivo estiver no modo claro ou escuro.
    • Os desenvolvedores podem solicitar que o próprio navegador esteja no modo claro ou escuro.
  • Retomada da sessão
    • As CustomTabsSessions podem ser criadas com um ID, permitindo lançamentos de guias personalizadas subsequentes do mesmo cliente e ID a serem mesclados.
  • A cor da barra de navegação pode ser especificada para guias personalizadas.
  • As classes relacionadas às Ações do navegador foram marcadas como suspensas devido ao uso extremamente baixo de recursos e serão removidas em uma versão futura da biblioteca.

Versão 1.2.0-rc01

4 de dezembro de 2019

androidx.browser:browser:1.2.0-rc01 é lançado. A versão 1.2.0-rc01 contém essas confirmações (link em inglês).

Correções de bugs

  • A formatação Javadoc para amostras de código foi corrigida.

Versão 1.2.0-beta01

20 de novembro de 2019

androidx.browser:browser:1.2.0-beta01 é lançado sem mudanças desde 1.2.0-alpha09. Versão 1.2.0-beta01 contém essas confirmações (link em inglês).

Versão 1.2.0-alpha09

23 de outubro de 2019

androidx.browser:browser:1.2.0-alpha09 é lançado. A versão 1.2.0-alpha09 contém essas confirmações.

Novos recursos

  • A classe Token pode ser usada para representar a identidade de um pacote, ele contém o nome do pacote e a assinatura do certificado de assinatura do pacote.
    • Ela foi desenvolvida para ser serializada como um byte[] para persistência.
    • Ela é usada pelo TrustedWebActivityService para determinar qual provedor de TWA tem permissão para se conectar a ele.
    • Ela é usada pelo TrustedWebActivityConnectionPool pelo provedor de TWA para determinar quais pacotes são válidos para se conectar.
  • A interface TokenStore agora é usada por TrustedWebActivityService para determinar qual app tem permissão para se conectar a ele.
    • Cabe ao cliente chamar TokenStore#store, TrustedWebActivityService apenas carrega os tokens.
  • O TrustedWebActivityServiceConnectionPool (anteriormente TrustedWebActivityServiceConnectionManager) não armazena mais o conjunto de pacotes verificados:
    • registerClient e getVerifiedPackages foram removidos.
    • A coleção de pacotes verificados agora é fornecida de forma manual para execute (anteriormente connect) e serviceExistsForScope.
  • O TrustedWebActivityService delega à classe modificada o armazenamento do provedor verificado.
    • O setVerifiedProvider foi removido.
    • O cliente precisa implementar getTokenStore, que retorna um TokenStore e pode ser usado para armazenar e recuperar um Token.

Mudanças na API

  • A classe TrustedWebActivityServiceConnectionManager:
    • Agora é chamada de TrustedWebActivityServiceConnectionPool.
    • Está finalizada.
    • É construída pelo método estático create em vez de um construtor público.
  • A classe TrustedWebActivityService:
    • tem anotações de linha de execução em métodos modificáveis.
  • A classe TrustedWebActivityServiceWrapper:
    • Agora é chamada de TrustedWebActivityServiceConnection.
    • Está finalizada.
    • Agora gera RemoteExceptions brutas em vez de envolvê-las em RuntimeExceptions.
  • A classe ShareTarget#FileFormField agora está finalizada.
  • O método TrustedWebUtils#splashScreensAreSupported foi renomeado como areSplashScreensSupported.
  • O método TrustedWebActivityIntentBuilder#getUrl foi renomeado como TrustedWebActivityIntentBuilder#getUri.
  • Os campos estáticos SplashScreenParamKey foram prefixados com KEY_.

Versão 1.2.0-alpha08

18 de setembro de 2019

androidx.browser:browser:1.2.0-alpha08 é lançado. A versão 1.2.0-alpha08 contém essas confirmações.

Novos recursos

  • Introdução de novas APIs de segmentação compartilhada para atividades confiáveis na Web. Apps que usam Atividades confiáveis na Web agora podem enviar dados para o Destino de compartilhamento da Web, definido pelo protocolo https://wicg.github.io/web-share-target/level-2/ (aosp/I47b93, aosp/I0ec3e)

Mudanças na API

  • Adição do callback extraCallbackWithResult a ICustomTabsCallback (aosp/Ic2cc2).
  • Marcação de alguns parâmetros de método CustomTabsSession como Anulável ou Não nulo (aosp/Iec460).
  • TrustedWebActivityIntentBuilder agora cria um TrustedWebActivityIntent em vez de um intent bruto (aosp/I03fb6).

Correções de bugs

  • CustomTabsClient agora usa o legado requestPostMessageChannel, se necessário (aosp/Ibb324).
  • Correção de CustomTabsSessionToken#equals (aosp/I7f249).
  • CustomTabsClient agora usa o legado newSession, se possível (aosp/Ie27dc).

Contribuição externa

Versão 1.2.0-alpha07

7 de agosto de 2019

androidx.browser:browser:1.2.0-alpha07 é lançado. As confirmações incluídas nessa versão podem ser encontradas neste link.

Novos recursos

  • Tema escuro

    • Os desenvolvedores podem oferecer cores de tema para serem usadas quando o dispositivo estiver no modo escuro.
    • Os desenvolvedores também podem definir se o navegador iniciado deve estar no modo escuro ou claro.
    • A cor da barra de navegação pode ser especificada para guias personalizadas.
  • Atividades confiáveis na Web

    • O TrustedWebActivityBuilder pode ser usado para criar e lançar facilmente Atividades confiáveis na Web.
    • O TrustedWebActivityService e as classes relacionadas podem ser usados para se comunicar com o provedor, aceitando notificações push da Web para o site vinculado e exibindo-as no app do cliente. Esta parte da API está sujeita a mudanças.
  • IDs de sessão da guia personalizada

    • As sessões de guias personalizadas agora podem ser criadas com códigos, permitindo a fusão de duas sessões iniciadas pelo mesmo aplicativo com o mesmo código.

Mudanças na API

  • As classes e os métodos relacionados às ações do navegador foram suspensos. Infelizmente, embora tivéssemos grandes esperanças para o recurso, ele foi pouco usado e apenas um navegador ofereceu compatibilidade com ele. O recurso foi marcado como obsoleto para manter a simplicidade do código e da API.

Versão 1.0.0

Versão 1.0.0

21 de setembro de 2018

Lançamento do browser-1.0.0.