Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Browser

Muestra páginas web en el navegador predeterminado del usuario.
Actualización más reciente Versión estable actual Próxima versión potencial Versión Beta Versión Alfa
24 de junio de 2020 1.2.0 - - 1.3.0-alpha04

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:

    dependencies {
        implementation "androidx.browser:browser:1.2.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 en esta biblioteca antes de crear uno nuevo. Para agregar tu voto a un problema existente, haz clic en el botón de estrella.

Crea un error nuevo

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

Versión 1.3.0

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 artículo.

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.