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.
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
à interfaceCustomTabsCallback
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
à interfaceCustomTabsCallback
para informar aos desenvolvedores quandoCustomTabsClient#warmupfinishes
aquece o processo do navegador (I107cf). - O ID da sessão foi adicionado aos extras em
CustomTabsSession#setEngagementSignalsCallback
eCustomTabsSession#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 comoCustomTabsIntent 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
à interfaceCustomTabsCallback
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
à interfaceCustomTabsCallback
para informar aos desenvolvedores quandoCustomTabsClient#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
eCustomTabsSession#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 umPendingIntent
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 umPendingIntent
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 comCustomTabsCallback
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ãoPOST_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 comoEXTRA_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ãoPOST_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 emTrustedWebActivityService#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
noTrustedWebActivityIntentBuilder
. - O método
setNavigationBarDividerColor
foi adicionado aosCustomTabColorSchemeParams
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çãoContext.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
parabindCustomTabsServicePreservePriority
(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
noTrustedWebActivityIntentBuilder
. - Adição de um
@IntDef
paraScreenOrientation.LockType
para representar um tipo de bloqueio (I802d2). - Adição do método
setNavigationBarDividerColor
aTrustedWebActivityIntentBuilder
eCustomTabColorSchemeParams
(Ia04dd).- Adição de
@IntDef
s aos métodosTrustedWebActivityIntentBuilder
que usam um esquema de cores.
- Adição de
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çãoContext.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 comosendExtraCommand
(Id29a8). CustomTabsIntent.Builder#addDefaultShareMenuItem()
foi descontinuado em favor do novo#setDefaultShareMenuItemEnabled(boolean)
eCustomTabsIntent.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 emTrustedWebActivityService#onExtraCommand
.
Mudanças na API
- O URL fornecido para
CustomTabsSession#mayLauncherUrl
e recebido emCustomTabsService#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 umTrustedWebActivityIntent
, 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 aTrustedWebActivityService
s em clientes. UmaTrustedWebActivityServiceConnection
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.
- Os desenvolvedores podem oferecer (por meio de
- Retomada da sessão
- As
CustomTabsSession
s podem ser criadas com um ID, permitindo lançamentos de guias personalizadas subsequentes do mesmo cliente e ID a serem mesclados.
- As
- 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 porTrustedWebActivityService
para determinar qual app tem permissão para se conectar a ele.- Cabe ao cliente chamar
TokenStore#store
,TrustedWebActivityService
apenas carrega os tokens.
- Cabe ao cliente chamar
- O
TrustedWebActivityServiceConnectionPool
(anteriormente TrustedWebActivityServiceConnectionManager) não armazena mais o conjunto de pacotes verificados:registerClient
egetVerifiedPackages
foram removidos.- A coleção de pacotes verificados agora é fornecida de forma manual para
execute
(anteriormenteconnect
) eserviceExistsForScope
.
- O
TrustedWebActivityService
delega à classe modificada o armazenamento do provedor verificado.- O
setVerifiedProvider
foi removido. - O cliente precisa implementar
getTokenStore
, que retorna umTokenStore
e pode ser usado para armazenar e recuperar umToken
.
- O
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.
- Agora é chamada de
- 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.
- Agora é chamada de
- A classe
ShareTarget#FileFormField
agora está finalizada. - O método
TrustedWebUtils#splashScreensAreSupported
foi renomeado comoareSplashScreensSupported
. - O método
TrustedWebActivityIntentBuilder#getUrl
foi renomeado comoTrustedWebActivityIntentBuilder#getUri
. - Os campos estáticos
SplashScreenParamKey
foram prefixados comKEY_
.
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
aICustomTabsCallback
(aosp/Ic2cc2). - Marcação de alguns parâmetros de método
CustomTabsSession
como Anulável ou Não nulo (aosp/Iec460). TrustedWebActivityIntentBuilder
agora cria umTrustedWebActivityIntent
em vez de um intent bruto (aosp/I03fb6).
Correções de bugs
CustomTabsClient
agora usa o legadorequestPostMessageChannel
, se necessário (aosp/Ibb324).- Correção de
CustomTabsSessionToken#equals
(aosp/I7f249). CustomTabsClient
agora usa o legadonewSession
, se possível (aosp/Ie27dc).
Contribuição externa
- A verificação de lint da API para MinMaxConstant está ativada para androidx (aosp/I29b78) (b/138602561).
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.
- O
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.