Navegador
androidx.browser.browseractions
androidx.browser.customtabs
androidx.browser.trusted
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.
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 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 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 interfazCustomTabsCallback
para que los desarrolladores conozcan las coordenadas del área que ocupa la pestaña personalizada y el estado en el que se muestra. Se llamará a esta función cuando se muestre la pestaña personalizada 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 interfazCustomTabsCallback
para que los desarrolladores sepan cuándoCustomTabsClient#warmupfinishes
está calentando el proceso del navegador. (I107cf) - Se agregó el ID de sesión a los servicios adicionales en
CustomTabsSession#setEngagementSignalsCallback
yCustomTabsSession#isEngagementSignalsApiAvailable
. (Iba7f1). - Se agregó compatibilidad experimental con 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 cambios 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
aCustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled
y se convirtió en una API pública. Permite que los desarrolladores habiliten o inhabiliten el botón de maximizar 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 Minimizad Custom Tabs. (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 las 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úan como 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 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 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 interfazCustomTabsCallback
para que los desarrolladores conozcan las coordenadas del área que ocupa la pestaña personalizada y el estado en el que se muestra. Se llamará a esta función cuando se muestre la pestaña personalizada 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 interfazCustomTabsCallback
para que los desarrolladores sepan cuándoCustomTabsClient#warmup
termina de preparar el proceso del navegador. (I107cf)
Correcciones de errores
- Se agregó el ID de sesión a los elementos adicionales en
CustomTabsSession#setEngagementSignalsCallback
yCustomTabsSession#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 Traducir. (Ia792e) - Se agregó
CustomTabsIntent.Builder#setBackgroundInteractionEnabled
, que permite las 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 emisor. (I7bf2b). - Se agregó
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture
que establece unPendingIntent
que se enviará cuando el usuario deslice 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 la versión 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 el envío de 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 Traducir. (Ia792e) - Se agregó
CustomTabsIntent.Builder#setBackgroundInteractionEnabled
, que habilita 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 emisor. (I7bf2b). - Se agregó
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture
que establece unPendingIntent
que se enviará cuando el usuario deslice 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 cambios 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 del destino. Esto significa que los usuarios pueden estar seguros de que sus mensajes se entregan 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 el lado de la implementación de las 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 interfazCustomTabsCallback
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 permisoPOST_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
porEXTRA_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 permisoPOST_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 enTrustedWebActivityService#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
enTrustedWebActivityIntentBuilder
. - Se agregó el método
setNavigationBarDividerColor
aCustomTabColorSchemeParams
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 marcaContext.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
porbindCustomTabsServicePreservePriority
(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
enTrustedWebActivityIntentBuilder
. - Se agregó un elemento
@IntDef
paraScreenOrientation.LockType
a fin de representar un tipo de bloqueo (I802d2). - Se agregó el método
setNavigationBarDividerColor
aTrustedWebActivityIntentBuilder
yCustomTabColorSchemeParams
(Ia04dd).- Se agregaron
@IntDef
a los métodosTrustedWebActivityIntentBuilder
que admiten un esquema de colores.
- Se agregaron
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 marcaContext.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
porsendExtraCommand
(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 enTrustedWebActivityService#onExtraCommand
.
Cambios en la API
- La URL proporcionada a
CustomTabsSession#mayLauncherUrl
y recibida enCustomTabsService#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 objetoTrustedWebActivityIntent
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 aTrustedWebActivityService
en clientes. Un objetoTrustedWebActivityServiceConnection
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.
- Los desarrolladores pueden proporcionar (a través de
- 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 pueden crear elementos
- 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 deTokenStore
para determinar qué app puede conectarse a ella.- Depende del cliente llamar a
TokenStore#store
;TrustedWebActivityService
solo carga los objetos Token.
- Depende del cliente llamar a
TrustedWebActivityServiceConnectionPool
(anteriormente TrustedWebActivityServiceConnectionManager) ya no almacena el conjunto de paquetes verificados:- Se quitaron
registerClient
ygetVerifiedPackages
. - Ahora se proporciona de forma manual la colección de paquetes verificados a
execute
(anteriormenteconnect
) yserviceExistsForScope
.
- Se quitaron
TrustedWebActivityService
delega la clase superior para almacenar el proveedor verificado.- Se quitó
setVerifiedProvider
. - El cliente debe implementar
getTokenStore
, que muestra un objetoTokenStore
que se puede usar para almacenar y recuperar un elementoToken
.
- Se quitó
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.
- Ahora se llama
- 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.
- Ahora se llama
- La clase
ShareTarget#FileFormField
ahora es definitiva. - Se cambió el nombre del método
TrustedWebUtils#splashScreensAreSupported
porareSplashScreensSupported
. - Se cambió el nombre del método
TrustedWebActivityIntentBuilder#getUrl
porTrustedWebActivityIntentBuilder#getUri
. - Los campos estáticos
SplashScreenParamKey
tienen el prefijoKEY_
.
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
aICustomTabsCallback
(aosp/Ic2cc2). - Se marcaron algunos parámetros del método
CustomTabsSession
como Nullable o NonNull (aosp/Iec460). - Ahora
TrustedWebActivityIntentBuilder
crea un objetoTrustedWebActivityIntent
en lugar de un intent sin procesar (aosp/I03fb6).
Correcciones de errores
- Ahora
CustomTabsClient
usa el objeto heredadorequestPostMessageChannel
si es necesario (aosp/Ibb324). - Se corrigió
CustomTabsSessionToken#equals
(aosp/I7f249). - Ahora
CustomTabsClient
usa el objeto heredadonewSession
si es posible (aosp/Ie27dc).
Contribución externa
- Se habilitó la comprobación de lint de API para MinMaxConstant en androidx (aosp/I29b78) (b/138602561).
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.
- Se puede usar
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.