Navegador

Muestra páginas web en el navegador predeterminado del usuario.
Actualización más reciente Versión estable Versión potencial Versión beta Versión alfa
6 de marzo de 2024 1.8.0 - - -

Cómo declarar dependencias

Para agregar una dependencia en Browser, debes agregar el repositorio de Maven de Google a tu proyecto. Consulta el repositorio de Maven de Google para obtener más información.

Agrega las dependencias de los artefactos que necesites en el archivo build.gradle de tu app o módulo:

Groovy

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

Kotlin

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

Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.

Comentarios

Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes de esta biblioteca antes de crear uno nuevo. Puedes agregar tu voto a un error existente haciendo clic en el botón de la estrella.

Crear un error nuevo

Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.

Versión 1.8

Versión 1.8.0

6 de marzo de 2024

Lanzamiento de androidx.browser:browser:1.8.0. La versión 1.8.0 contiene estas confirmaciones.

Cambios importantes desde la versión 1.7.0

  • Se agregó CustomTabsIntent.Builder#setInitialActivityWidthPx, que permite a los desarrolladores especificar el ancho de inicio inicial de una pestaña personalizada (I443f6).
  • Se agregó CustomTabsIntent.Builder#setActivitySideSheetPosition, que permite a los desarrolladores especificar la posición de la pestaña personalizada cuando actúa como una hoja lateral (I443f6).
  • Se agregó CustomTabsIntent.Builder#setActivitySideSheetDecorationType, que permite a los desarrolladores especificar el tipo de decoración de la pestaña personalizada cuando actúa como una hoja lateral (I443f6).
  • Se agregó CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition, que permite a los desarrolladores especificar la posición de las esquinas redondeadas cuando la pestaña personalizada actúa como una hoja lateral (I443f6).
  • Se agregó CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabled, que permite a los desarrolladores habilitar o inhabilitar el botón de maximización cuando la pestaña personalizada actúa como una hoja lateral (Ie3564).
  • Se agregó el método de devolución de llamada onActivityLayout a la interfaz CustomTabsCallback para que los desarrolladores conozcan las coordenadas del área ocupada por la pestaña personalizada y el estado en el que se muestra Se llamará a este método cuando la pestaña personalizada aparezca por primera vez en la pantalla y cada vez que cambie el área ocupada. (I443f6).
  • Se agregó el método de devolución de llamada onWarmupCompleted a la interfaz CustomTabsCallback para que los desarrolladores sepan cuándo CustomTabsClient#warmupfinishes prepara el proceso del navegador. (I107cf).
  • Se agregó el ID de sesión a extras en CustomTabsSession#setEngagementSignalsCallback y CustomTabsSession#isEngagementSignalsApiAvailable. (Iba7f1).
  • Se agregó compatibilidad experimental para las APIs de pestañas personalizadas minimizadas (I67f2d).

Versión 1.8.0-rc01

21 de febrero de 2024

Lanzamiento de androidx.browser:browser:1.8.0-rc01 sin modificaciones desde la versión 1.8.0-beta02. La versión 1.8.0-rc01 contiene estas confirmaciones.

Versión 1.8.0-beta02

7 de febrero de 2024

Lanzamiento de androidx.browser:browser:1.8.0-beta02. La versión 1.8.0-beta02 contiene estas confirmaciones.

Cambios en la API

  • Se cambió el nombre de CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization a CustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled y se convirtió en una API pública Permite a los desarrolladores habilitar o inhabilitar el botón de maximización cuando la pestaña personalizada actúa como una hoja lateral. (Ie3564).

Versión 1.8.0-beta01

29 de noviembre de 2023

Lanzamiento de androidx.browser:browser:1.8.0-beta01. La versión 1.8.0-beta01 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó compatibilidad experimental para las APIs de pestañas personalizadas minimizadas (I67f2d).

Versión 1.8.0-alpha01

15 de noviembre de 2023

Lanzamiento de androidx.browser:browser:1.8.0-alpha01. La versión 1.8.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó CustomTabsIntent.Builder#setInitialActivityWidthPx, que permite a los desarrolladores especificar el ancho de inicio inicial de una pestaña personalizada (I443f6).
  • Se agregó CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp, que permite a los desarrolladores especificar el ancho mínimo de la ventana de pestañas personalizadas para que actúe como una hoja lateral (I443f6).
  • Se agregó CustomTabsIntent.Builder#setActivitySideSheetPosition, que permite a los desarrolladores especificar la posición de la pestaña personalizada cuando actúa como una hoja lateral (I443f6).
  • Se agregó CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization, que permite a los desarrolladores habilitar o inhabilitar el botón de maximización cuando la pestaña personalizada actúa como una hoja lateral (I443f6).
  • Se agregó CustomTabsIntent.Builder#setActivitySideSheetDecorationType, que permite a los desarrolladores especificar el tipo de decoración de la pestaña personalizada cuando actúa como una hoja lateral (I443f6).
  • Se agregó CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition, que permite a los desarrolladores especificar la posición de las esquinas redondeadas cuando la pestaña personalizada actúa como una hoja lateral (I443f6).
  • Se agregó el método de devolución de llamada onActivityLayout a la interfaz CustomTabsCallback para que los desarrolladores conozcan las coordenadas del área ocupada por la pestaña personalizada y el estado en el que se muestra Se llamará a este método cuando la pestaña personalizada aparezca por primera vez en la pantalla y cada vez que cambie el área ocupada. (I443f6).
  • Se agregó un método de devolución de llamada onWarmupCompleted a la interfaz CustomTabsCallback para que los desarrolladores sepan cuándo CustomTabsClient#warmup termina de preparar el proceso del navegador (I107cf).

Correcciones de errores

  • Se agregó el ID de sesión a los servicios adicionales en CustomTabsSession#setEngagementSignalsCallback y CustomTabsSession#isEngagementSignalsApiAvailable. (Iba7f1).

Versión 1.7

Versión 1.7.0

15 de noviembre de 2023

Lanzamiento de androidx.browser:browser:1.7.0. La versión 1.7.0 contiene estas confirmaciones.

Cambios importantes desde la versión 1.6.0

  • Se agregó CustomTabsIntent.Builder#setBookmarksButtonEnabled, que habilita el botón de favoritos en el menú ampliado. (Ia792e).
  • Se agregó CustomTabsIntent.Builder#setDownloadButtonEnabled, que habilita el botón de descarga en el menú ampliado. (Ia792e).
  • Se agregó CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled, que permite enviar URLs iniciales a apps de controladores externos. (Ia792e).
  • Se agregó CustomTabsIntent.Builder#setTranslateLanguage, que especifica el idioma de destino con el que se debe activar la IU de Traductor. (Ia792e).
  • Se agregó CustomTabsIntent.Builder#setBackgroundInteractionEnabled, que permite interacciones con la app en segundo plano cuando se inicia una pestaña personalizada parcial. (Ia792e).
  • Se agregó CustomTabsIntent.Builder#setShareIdentityEnabled, que permite que las pestañas personalizadas obtengan la identidad del llamador (I7bf2b).
  • Se agregó CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture que establece que se envíe un PendingIntent cuando el usuario desliza el dedo hacia arriba desde la barra de herramientas inferior (Id42a2).

Versión 1.7.0-rc01

1 de noviembre de 2023

Se lanzó androidx.browser:browser:1.7.0-rc01 sin cambios. La versión 1.7.0-rc01 contiene estas confirmaciones.

  • No hay cambios desde alpha-01

Versión 1.7.0-beta01

18 de octubre de 2023

Se lanzó androidx.browser:browser:1.7.0-beta01 sin cambios. La versión 1.7.0-beta01 contiene estas confirmaciones.

Versión 1.7.0-alpha01

4 de octubre de 2023

Lanzamiento de androidx.browser:browser:1.7.0-alpha01. La versión 1.7.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó CustomTabsIntent.Builder#setBookmarksButtonEnabled, que habilita el botón de favoritos en el menú ampliado. (Ia792e).
  • Se agregó CustomTabsIntent.Builder#setDownloadButtonEnabled, que habilita el botón de descarga en el menú ampliado. (Ia792e).
  • Se agregó CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled, que permite enviar URLs iniciales a apps de controladores externos. (Ia792e).
  • Se agregó CustomTabsIntent.Builder#setTranslateLanguage, que especifica el idioma de destino con el que se debe activar la IU de Traductor. (Ia792e).
  • Se agregó CustomTabsIntent.Builder#setBackgroundInteractionEnabled, que permite interacciones con la app en segundo plano cuando se inicia una pestaña personalizada parcial. (Ia792e).
  • Se agregó CustomTabsIntent.Builder#setShareIdentityEnabled, que permite que las pestañas personalizadas obtengan la identidad del llamador (I7bf2b).
  • Se agregó CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture que establece que se envíe un PendingIntent cuando el usuario desliza el dedo hacia arriba desde la barra de herramientas inferior (Id42a2).

Versión 1.6

Versión 1.6.0

9 de agosto de 2023

Lanzamiento de androidx.browser:browser:1.6.0 sin cambios desde la versión 1.6.0-rc01. La versión 1.6.0 contiene estas confirmaciones.

Versión 1.6.0-rc01

26 de julio de 2023

Lanzamiento de androidx.browser:browser:1.6.0-rc01 sin modificaciones desde la versión 1.6.0-beta01. La versión 1.6.0-rc01 contiene estas confirmaciones.

Versión 1.6.0-beta01

21 de junio de 2023

Lanzamiento de androidx.browser:browser:1.6.0-beta01 sin modificaciones desde la versión 1.6.0-alpha02. La versión 1.6.0-beta01 contiene estas confirmaciones.

Versión 1.6.0-alpha02

7 de junio de 2023

Lanzamiento de androidx.browser:browser:1.6.0-alpha02. La versión 1.6.0-alpha02 contiene estas confirmaciones.

Cambios en la API

  • Se quitó CustomTabsSession#getGreatestScrollPercentage. (I6c5ba).
  • Se agregó una nueva API de requestPostMessageChannel que permite especificar el origen de destino. Esto significa que los usuarios pueden estar seguros de que sus mensajes se entregarán solo al sitio web que esperan. (Id5b7f).

Correcciones de errores

  • Se actualizó la documentación de EngagementSignalsCallback. (Ie833c).

Versión 1.6.0-alpha01

3 de mayo de 2023

Lanzamiento de androidx.browser:browser:1.6.0-alpha01. La versión 1.6.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó la API de Engagement Signals, que permite a los desarrolladores recibir devoluciones de llamada para las interacciones del usuario en la página web, como los desplazamientos. (I835e6).

Cambios en la API

  • Se actualizó la API de Engagement Signals para simplificar la plataforma de la API en la implementación de pestañas personalizadas. (Iaa6dc).

Versión 1.5

Versión 1.5.0

8 de febrero de 2023

Lanzamiento de androidx.browser:browser:1.5.0. La versión 1.5.0 contiene estas confirmaciones.

Cambios importantes desde la versión 1.4.0

  • Se agregó CustomTabsIntent.Builder#setInitialActivityHeightPx, que permite a los desarrolladores especificar la altura inicial de una pestaña personalizada y, opcionalmente, el comportamiento de cambio de tamaño (fijo o ajustable) (I48bd3).
  • Se agregó CustomTabsIntent.Builder#setToolbarCornerRadiusDp, que permite a los desarrolladores especificar el radio de la esquina superior de la barra de herramientas (I48bd3).
  • Se agregó CustomTabsIntent.Builder#setCloseButtonPosition, que permite a los desarrolladores establecer la posición del botón para cerrar en la barra de herramientas (I48bd3).
  • Se agregó un método de devolución de llamada onActivityResized a la interfaz CustomTabsCallback para que los desarrolladores sepan cuándo se cambia el tamaño de una pestaña personalizada (Ic864e).
  • Hace que partes de las API de CustomTabsCallback sean asíncronas (Ic86df).
  • Se propaga de forma predeterminada el idioma actual de la app en Accept-Language para alinearlo con la experiencia de Android por app (I3d1d7).
  • Se agregó @RequiresPermission a las APIs que requieren que se otorgue el permiso POST_NOTIFICATIONS en SDK 33 y versiones posteriores. Esto se desarrolló en una rama interna. Consulta b/238790278 como referencia.

Versión 1.5.0-rc01

25 de enero de 2023

Lanzamiento de androidx.browser:browser:1.5.0-rc01. La versión 1.5.0-rc01 contiene estas confirmaciones.

  • No hay cambios desde la versión 1.5.0-beta01.

Versión 1.5.0-beta01

11 de enero de 2023

Lanzamiento de androidx.browser:browser:1.5.0-beta01. La versión 1.5.0-beta01 contiene estas confirmaciones.

  • No hay cambios desde la versión 1.5.0-alpha02.

Versión 1.5.0-alpha02

7 de diciembre de 2022

Lanzamiento de androidx.browser:browser:1.5.0-alpha02. La versión 1.5.0-alpha02 contiene estas confirmaciones.

Cambios en la API

  • Se cambió el comportamiento de CustomTabsCallback#onActivityResized y se le agregaron parámetros nuevos.
  • Se cambió el nombre de EXTRA_ACTIVITY_RESIZE_BEHAVIOR por EXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR para reflejar mejor que el valor es específico de altura (Ic864e).
  • Hace que partes de las API de CustomTabsCallback sean asíncronas (Ic86df).

Versión 1.5.0-alpha01

24 de octubre de 2022

Lanzamiento de androidx.browser:browser:1.5.0-alpha01. La versión 1.5.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó CustomTabsIntent.Builder#setInitialActivityHeightPx, que permite a los desarrolladores especificar la altura inicial de una pestaña personalizada y, opcionalmente, el comportamiento de cambio de tamaño (fijo o ajustable) (I48bd3).
  • Se agregó CustomTabsIntent.Builder#setToolbarCornerRadiusDp, que permite a los desarrolladores especificar el radio de la esquina superior de la barra de herramientas (I48bd3).
  • Se agregó CustomTabsIntent.Builder#setCloseButtonPosition, que permite a los desarrolladores establecer la posición del botón para cerrar en la barra de herramientas (I48bd3).
  • Se agregó un método de devolución de llamada onActivityResized a la interfaz de CustomTabsCallback para informar a los desarrolladores cuando se cambia el tamaño de una pestaña personalizada (si se expande a altura completa o se minimiza hasta la altura inicial) (Id99ce).
  • Se propaga de forma predeterminada el idioma actual de la app en Accept-Language para alinearlo con la experiencia de Android por app (I3d1d7).

Cambios en la API

  • Se agregó @RequiresPermission a las APIs que requieren que se otorgue el permiso POST_NOTIFICATIONS en SDK 33 y versiones posteriores. Esto se desarrolló en una rama interna. Consulta b/238790278 como referencia.

Versión 1.4.0

Versión 1.4.0

3 de noviembre de 2021

Se lanzó androidx.browser:browser:1.4.0. La versión 1.4.0 contiene estas confirmaciones.

Cambios importantes desde la versión 1.3.0

  • Se marcó PendingIntents como PendingIntent.FLAG_IMMUTABLE para brindar compatibilidad con Android 12.

Versión 1.4.0-rc01

13 de octubre de 2021

Se lanzó androidx.browser:browser:1.4.0-rc01 sin modificaciones desde la versión 1.4.0-beta01. La versión 1.4.0-rc01 contiene estas confirmaciones.

Versión 1.4.0-beta01

29 de septiembre de 2021

Lanzamiento de androidx.browser:browser:1.4.0-beta01 sin modificaciones desde 1.4.0-alpha01. La versión 1.4.0-beta01 contiene estas confirmaciones.

Versión 1.4.0-alpha01

15 de septiembre de 2021

Lanzamiento de androidx.browser:browser:1.4.0-alpha01. La versión 1.4.0-alpha01 contiene estas confirmaciones.

Correcciones de errores

  • Se marcó PendingIntents como PendingIntent.FLAG_IMMUTABLE para brindar compatibilidad con Android 12.

Versión 1.3.0

Versión 1.3.0

2 de diciembre de 2020

Lanzamiento de androidx.browser:browser:1.3.0. La versión 1.3.0 contiene estas confirmaciones.

Funciones principales desde la versión 1.2.0

  • Se pueden pasar comandos de formato libre de un navegador a un cliente de Trusted Web Activity llamando a TrustedWebActivityServiceConnection#sendExtraCommand. El cliente puede controlarlos en TrustedWebActivityService#onExtraCommand.
  • Se agregó la interfaz TrustedWebActivityCallback que un cliente de Trusted Web Activity puede usar para enviar datos al navegador.
  • Se agregó CustomTabsIntent#setShareState, que permite a los desarrolladores especificar si mostrar una opción para compartir o no (o dejarla en el navegador).
  • Ahora, los desarrolladores pueden establecer una orientación de pantalla predeterminada con el método setScreenOrientation en TrustedWebActivityIntentBuilder.
  • Se agregó el método setNavigationBarDividerColor a CustomTabColorSchemeParams para admitir el cambio de color del divisor de la barra de navegación.
  • Se agregó CustomTabsIntent.Builder#setDefaultColorSchemeParams para reemplazar los métodos #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor y #setSecondaryToolbarColor obsoletos.
  • Se agregó el método CustomTabsClient#bindCustomTabsServicePreservePriority, que permite conectarse a un servicio de pestañas personalizadas sin usar la marca Context.BIND_WAIVE_PRIORITY.

Versión 1.3.0-rc01

11 de noviembre de 2020

Lanzamiento de androidx.browser:browser:1.3.0-rc01 sin cambios desde 1.3.0-beta01. La versión 1.3.0-rc01 contiene estas confirmaciones.

Versión 1.3.0-beta01

28 de octubre de 2020

Lanzamiento de androidx.browser:browser:1.3.0-beta01. La versión 1.3.0-beta01 contiene estas confirmaciones.

Cambios en la API

  • Se cambió el nombre de bindCustomTabServicePreservePriority por bindCustomTabsServicePreservePriority (I29ac1).

Correcciones de errores

  • Se habilitó la comprobación de lint de API de MissingGetterMatchingBuilder para androidx (I4bbea, b/138602561).

Versión 1.3.0-alpha06

1 de octubre de 2020

Lanzamiento de androidx.browser:browser:1.3.0-alpha06. La versión 1.3.0-alpha06 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó CustomTabsIntent#setShareState, que le permite al desarrollador configurar el estado de uso compartido como habilitado, inhabilitado o dejarlo a criterio del navegador (I153fe).
  • Se agregó CustomTabsIntent.Builder#setDefaultColorSchemeParams, que se debería usar en lugar de los métodos obsoletos #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor y #setSecondaryToolbarColor (I9012).

Cambios en la API

  • Se habilitó la comprobación de lint de API para StaticFinalBuilder en androidx (I2b11b, b/138602561).
  • Se agregó CustomTabsService#KEY_SUCCESS y TrustedWebActivityService#KEY_SUCCESS que se pueden usar para indicar que extraCommand es correcto (I6f7b5).

Versión 1.3.0-alpha05

5 de agosto de 2020

Lanzamiento de androidx.browser:browser:1.3.0-alpha05. La versión 1.3.0-alpha05 contiene estas confirmaciones.

Nuevas funciones

  • Permite configurar la orientación de las actividades web de confianza que se hayan lanzado.
  • Permite configurar el color del divisor de la barra de navegación en las actividades web de confianza y en las pestañas personalizadas.

Cambios en la API

  • Se agregó un método setScreenOrientation en TrustedWebActivityIntentBuilder.
  • Se agregó un elemento @IntDef para ScreenOrientation.LockType a fin de representar un tipo de bloqueo (I802d2).
  • Se agregó el método setNavigationBarDividerColor a TrustedWebActivityIntentBuilder y CustomTabColorSchemeParams (Ia04dd).
    • Se agregaron @IntDef a los métodos TrustedWebActivityIntentBuilder que admiten un esquema de colores.

Versión 1.3.0-alpha04

24 de junio de 2020

Lanzamiento de androidx.browser:browser:1.3.0-alpha04. La versión 1.3.0-alpha04 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó el método CustomTabsClient#bindCustomTabServicePreservePriority, que permite conectarse a un servicio de pestañas personalizadas sin usar la marca Context.BIND_WAIVE_PRIORITY.

Versión 1.3.0-alpha03

10 de junio de 2020

Lanzamiento de androidx.browser:browser:1.3.0-alpha03. La versión 1.3.0-alpha03 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó la interfaz TrustedWebActivityCallback que un cliente de Trusted Web Activity puede usar para enviar datos al navegador (I64dbb).

Cambios en la API

  • TrustedWebActivityServiceConnection.extraCommand ahora también toma un parámetro @Nullable TrustedWebActivityCallback. El parámetro de paquete ahora está marcado como @NonNull en lugar de @Nullable (I64dbb).
  • Se cambió el nombre del método TrustedWebActivityServiceConnection.extraCommand por sendExtraCommand (Id29a8).
  • Se dio de baja el objeto CustomTabsIntent.Builder#addDefaultShareMenuItem() y se reemplazó por el nuevo #setDefaultShareMenuItemEnabled(boolean); además, se reemplazó CustomTabsIntent.Builder#enableUrlBarHiding() por el nuevo #setUrlBarHidingEnabled(boolean) (Iad702).

Versión 1.3.0-alpha01

8 de enero de 2020

Lanzamiento de androidx.browser:browser:1.3.0-alpha01. La versión 1.3.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • Se pueden pasar comandos de formato libre de un navegador a un cliente de Trusted Web Activity llamando a TrustedWebActivityServiceConnection#extraCommand. El cliente puede controlarlos en TrustedWebActivityService#onExtraCommand.

Cambios en la API

  • La URL proporcionada a CustomTabsSession#mayLauncherUrl y recibida en CustomTabsService#mayLaunchUrl se volvió @Nullable.

Versión 1.2.0

Versión 1.2.0

18 de diciembre de 2019

Lanzamiento de androidx.browser:browser:1.2.0 sin cambios desde 1.2.0-rc01. La versión 1.2.0 contiene estas confirmaciones.

Cambios importantes desde la versión 1.0.0

  • Trusted Web Activities
    • Ya es estable la compatibilidad con Trusted Web Activities.
    • Se puede usar TrustedWebActivityIntentBuilder para personalizar y crear un objeto TrustedWebActivityIntent a fin de iniciar Trusted Web Activity.
    • Se puede incluir o extender TrustedWebActivityService para permitir que los clientes muestren las notificaciones push web que les proporcionó el navegador.
    • Los navegadores pueden usar TrustedWebActivityServiceConnectionPool para conectarse a TrustedWebActivityService en clientes. Un objeto TrustedWebActivityServiceConnection representa ese tipo de conexión.
    • Se puede iniciar Trusted Web Activities proporcionando información a un Web Share Target.
  • Tema oscuro
    • Los desarrolladores pueden proporcionar (a través de CustomTabColorSchemeParams) diferentes colores de tema para que se usen cuando el dispositivo está en modo oscuro o claro.
    • También pueden solicitar que el navegador esté en modo oscuro o claro.
  • Reanudación de sesión
    • Se pueden crear elementos CustomTabsSession con un ID, lo que permite combinar inicios posteriores de pestañas personalizadas del mismo cliente y el mismo ID.
  • Se puede especificar el color de la barra de navegación para pestañas personalizadas.
  • Las clases relacionadas con las acciones del navegador están marcadas como obsoletas debido a un nivel de uso de funciones muy bajo, y se quitarán en una versión futura de la biblioteca.

Versión 1.2.0-rc01

4 de diciembre de 2019

Lanzamiento de androidx.browser:browser:1.2.0-rc01. La versión 1.2.0-rc01 contiene estas confirmaciones.

Correcciones de errores

  • Se corrigió el formato de Javadoc para las muestras de código.

Versión 1.2.0-beta01

20 de noviembre de 2019

Lanzamiento de androidx.browser:browser:1.2.0-beta01 sin cambios desde 1.2.0-alpha09. La versión 1.2.0-beta01 contiene estas confirmaciones.

Versión 1.2.0-alpha09

23 de octubre de 2019

Lanzamiento de androidx.browser:browser:1.2.0-alpha09. La versión 1.2.0-alpha09 contiene estas confirmaciones.

Nuevas funciones

  • Se puede usar la clase Token para representar la identidad de un paquete, ya que contiene tanto el nombre del paquete como la firma del certificado correspondiente.
    • Se diseñó para que se la serialice a un byte [] con fines de persistencia.
    • TrustedWebActivityService la utiliza para determinar qué proveedor de TWA puede conectarse a ella.
    • El proveedor de TWA de TrustedWebActivityConnectionPool la utiliza a fin de determinar qué paquetes son válidos para conectarse.
  • Ahora TrustedWebActivityService usa la interfaz de TokenStore para determinar qué app puede conectarse a ella.
    • Depende del cliente llamar a TokenStore#store; TrustedWebActivityService solo carga los objetos Token.
  • TrustedWebActivityServiceConnectionPool (anteriormente TrustedWebActivityServiceConnectionManager) ya no almacena el conjunto de paquetes verificados:
    • Se quitaron registerClient y getVerifiedPackages.
    • Ahora se proporciona de forma manual la colección de paquetes verificados a execute (anteriormente connect) y serviceExistsForScope.
  • TrustedWebActivityService delega la clase superior para almacenar el proveedor verificado.
    • Se quitó setVerifiedProvider.
    • El cliente debe implementar getTokenStore, que muestra un objeto TokenStore que se puede usar para almacenar y recuperar un elemento Token.

Cambios en la API

  • La clase TrustedWebActivityServiceConnectionManager:
    • Ahora se llama TrustedWebActivityServiceConnectionPool.
    • Ahora es definitiva.
    • Se construye mediante el método estático create, en lugar de un constructor público.
  • La clase TrustedWebActivityService:
    • Tiene anotaciones de subprocesos en métodos reemplazables.
  • La clase TrustedWebActivityServiceWrapper:
    • Ahora se llama TrustedWebActivityServiceConnection.
    • Ahora es definitiva.
    • Ahora lanza RemoteExceptions sin procesar en lugar de envolverlos en RuntimeExceptions.
  • La clase ShareTarget#FileFormField ahora es definitiva.
  • Se cambió el nombre del método TrustedWebUtils#splashScreensAreSupported por areSplashScreensSupported.
  • Se cambió el nombre del método TrustedWebActivityIntentBuilder#getUrl por TrustedWebActivityIntentBuilder#getUri.
  • Los campos estáticos SplashScreenParamKey tienen el prefijo KEY_.

Versión 1.2.0-alpha08

18 de septiembre de 2019

Lanzamiento de androidx.browser:browser:1.2.0-alpha08. La versión 1.2.0-alpha08 contiene estas confirmaciones.

Nuevas funciones

  • Se introdujeron nuevas API de Share Target para actividades web de confianza. Las aplicaciones que usan Trusted Web Activities ahora pueden enviar datos a su Web Share Target, definido por el protocolo https://wicg.github.io/web-share-target/level-2/ (aosp/I47b93, aosp/I0ec3e).

Cambios en la API

  • Se agregó la devolución de llamada extraCallbackWithResult a ICustomTabsCallback (aosp/Ic2cc2).
  • Se marcaron algunos parámetros del método CustomTabsSession como Nullable o NonNull (aosp/Iec460).
  • Ahora TrustedWebActivityIntentBuilder crea un objeto TrustedWebActivityIntent en lugar de un intent sin procesar (aosp/I03fb6).

Correcciones de errores

  • Ahora CustomTabsClient usa el objeto heredado requestPostMessageChannel si es necesario (aosp/Ibb324).
  • Se corrigió CustomTabsSessionToken#equals (aosp/I7f249).
  • Ahora CustomTabsClient usa el objeto heredado newSession si es posible (aosp/Ie27dc).

Contribución externa

Versión 1.2.0-alpha07

7 de agosto de 2019

Lanzamiento de androidx.browser:browser:1.2.0-alpha07. Para conocer las confirmaciones incluidas en esta versión, consulta este vínculo.

Nuevas funciones

  • Tema oscuro

    • Los desarrolladores pueden proporcionar colores de tema para que se usen cuando el dispositivo está en modo oscuro.
    • Los desarrolladores también pueden anular si el navegador lanzado debe estar en modo oscuro o claro.
    • Se puede especificar el color de la barra de navegación para pestañas personalizadas.
  • Trusted Web Activities

    • Se puede usar TrustedWebActivityBuilder para crear e iniciar fácilmente Trusted Web Activities.
    • TrustedWebActivityService y las clases relacionadas se pueden utilizar para comunicarse con el proveedor, aceptando notificaciones push web para el sitio web vinculado y mostrándolas desde la app cliente. Esta parte de la API está sujeta a cambios.
  • ID de sesión de pestañas personalizadas

    • Ahora, las sesiones de pestañas personalizadas se pueden crear con ID, lo que permite la fusión de dos sesiones iniciadas por la misma aplicación con el mismo ID.

Cambios en la API

  • Las clases y los métodos relacionados con las acciones del navegador se marcaron como obsoletos. Lamentablemente, aunque teníamos grandes esperanzas para la función, casi nadie la utilizaba y solo un navegador proporcionó compatibilidad para ella. Dejará de estar disponible para que el código y la API permanezcan simples.

Versión 1.0.0

Versión 1.0.0

21 de septiembre de 2018

Lanzamiento de browser-1.0.0.