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 |
|---|---|---|---|---|
| 8 de octubre de 2025 | 1.9.0 | - | - | 1.10.0-alpha02 |
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.9.0" }
Kotlin
dependencies { implementation("androidx.browser:browser:1.9.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.10
Versión 1.10.0-alpha02
8 de octubre de 2025
Lanzamiento de androidx.browser:browser:1.10.0-alpha02. La versión 1.10.0-alpha02 contiene estas confirmaciones.
Cambios en la API
- Se hizo público
AuthTabIntent.AuthenticateUserResultContract(I1e598, b/425405218). - Se cambió el nombre del modo de visualización de la superposición de controles de ventana para que sea coherente con otros modos. (I10b67)
Versión 1.10.0-alpha01
13 de agosto de 2025
Lanzamiento de androidx.browser:browser:1.10.0-alpha01. La versión 1.10.0-alpha01 contiene estas confirmaciones.
Cambios en la API
- Se agregó compatibilidad con la propiedad del manifiesto de la AWP
display_override(Ib036b). - Se quitaron las anotaciones obsoletas de
@RequiresApi(21)(Ic4792). - Se quitaron las anotaciones
@RequiresApi(21)obsoletas (I9103b). - Se permite el valor nulo para
pageUrlenContentActionSelectedData(Ifed54). - Se agregó un intent para permitir el lanzamiento de la URL inicial en una app externa (Id9349).
- Agrega un intent para permitir el lanzamiento de la URL inicial en una app externa (Ifed54)
Correcciones de errores
- Se trasladó el valor predeterminado de
minSdkde la API 21 a la API 23. (Ibdfca, b/380448311, b/435705964, b/435705223) - Se permite un valor nulo para
pageUrlenContentActionSelectedData. (Id9349)
Versión 1.9
Versión 1.9.0
30 de julio de 2025
Lanzamiento de androidx.browser:browser:1.9.0. La versión 1.9.0 contiene estas confirmaciones.
Versión 1.9.0-rc01
16 de julio de 2025
Lanzamiento de androidx.browser:browser:1.9.0-rc01. La versión 1.9.0-rc01 contiene estas confirmaciones.
Cambios en la API
- Se agregaron "Elementos de menú contextual" para las pestañas personalizadas (Iab7d0).
Correcciones de errores
- Se actualizaron los JavaDocs para
setOpenInBrowserButtonState(Iae1f2).
Versión 1.9.0-beta01
2 de julio de 2025
Lanzamiento de androidx.browser:browser:1.9.0-beta01. La versión 1.9.0-beta01 no contiene cambios desde la versión alfa anterior.
Versión 1.9.0-alpha05
18 de junio de 2025
Lanzamiento de androidx.browser:browser:1.9.0-alpha05. La versión 1.9.0-alpha05 contiene estas confirmaciones.
Cambios en la API
- Se quitó la anotación experimental de la API de navegación efímera (If8b1b).
Versión 1.9.0-alpha04
20 de mayo de 2025
Lanzamiento de androidx.browser:browser:1.9.0-alpha04. La versión 1.9.0-alpha04 contiene estas confirmaciones.
Cambios en la API
- Se agregó un nuevo elemento adicional de intent para las pestañas personalizadas (I911e0).
- Se agregaron los modos
BrowseryMiminalUiaTWADisplayMode(I230b5). - Se agregó una API de verificación de capacidades para la navegación efímera (I17d42).
- Se quitó la anotación experimental de la API de
PendingSession(Id6fe3). - Se agregó la API de verificación de capacidad de la pestaña de autenticación (Ifc029).
- Se quitó la anotación experimental de los indicadores de minimización de pestañas personalizadas (If2b44).
Versión 1.9.0-alpha03
23 de abril de 2025
Lanzamiento de androidx.browser:browser:1.9.0-alpha03. La versión 1.9.0-alpha03 contiene estas confirmaciones.
Cambios en la API
- Se quitó la anotación experimental de la pestaña de autenticación. (I786ff)
Versión 1.9.0-alpha02
9 de abril de 2025
Lanzamiento de androidx.browser:browser:1.9.0-alpha02. La versión 1.9.0-alpha02 contiene estas confirmaciones.
Nuevas funciones
- Se agregó compatibilidad con varias APIs de aplicaciones web progresivas, como Launch Handler, Protocol Handler y File Handler.
Cambios en la API
- Se agregaron sobrecargas para
CustomTabsClient#createPendingAuthTabSession. (I71c3a) - Se actualizaron las APIs de la pestaña de autenticación (Iaf9b1).
TrustedWebActivityIntentahora incluye el modo de cliente de la API de Launch Handler, que permite que un navegador use esta API. (Ifc95c)- El objeto
TrustedWebActivityIntentahora incluye los URIs de los archivos que se abrieron a través de los filtros de intents registrados de la app y otorga permisos de lectura y escritura al navegador para esos archivos. (I2134a) TrustedWebActivityIntentahora incluye la URL lanzada originalmente en sus elementos adicionales, lo que agrega contexto para el navegador cuando lo usan los controladores de protocolos. (I3759a)- Se agregó una nueva API para habilitar o inhabilitar el botón de cierre de las pestañas personalizadas. (I35acd)
- Se agregó compatibilidad con la personalización del ícono del botón de cierre en la pestaña de autenticación (Iaf877).
Versión 1.9.0-alpha01
29 de enero de 2025
Lanzamiento de androidx.browser:browser:1.9.0-alpha01. La versión 1.9.0-alpha01 contiene estas confirmaciones.
Cambios en la API
- Se agregó compatibilidad con la conexión o sesión del navegador a la pestaña de autorización. (I6e47b)
- Se agregó una nueva API
CustomTabsSession#isEphemeralBrowsingSupportedque determina si se admite la navegación efímera (Ie4dea, b/384548523). - Se agregó compatibilidad con parámetros de esquema de color a las APIs de la pestaña de autenticación. (I630e1)
- Se agregó la opción de navegación efímera experimental a las pestañas personalizadas (I9549d).
- Se actualizaron las APIs experimentales de la pestaña de autenticación (I8b674).
- Se agregó una nueva API para verificar si el proveedor de pestañas personalizadas admite varias redes. (I4307a)
- Se agregó una nueva categoría de filtro de intents de servicio para admitir varias redes. (I4354a)
- Se agregó una nueva API para establecer o recuperar la red vinculada cuando se lanza una URL a través de una pestaña personalizada. (I493e1)
- Se agregaron APIs experimentales de la pestaña de autenticación (I9b4d4).
- Nuevas APIs experimentales para
PendingSession(Ib40e5)
Correcciones de errores
- Se actualizaron los Javadocs de AuthTabIntent (I2490c).
- Se corrigió la compatibilidad con sesiones en la pestaña de autenticación (I4e280).
- Esta biblioteca ahora usa anotaciones de nulabilidad de JSpecify, que son de uso de tipo. Los desarrolladores de Kotlin deberían usar el siguiente argumento del compilador para aplicar el uso correcto:
-Xjspecify-annotations=strict(este es el valor predeterminado a partir de la versión 2.1.0 del compilador de Kotlin). (Ic7bf5, b/326456246) - Se quitó el esquema manual del acceso a las nuevas APIs de la plataforma, ya que esto sucede automáticamente a través del modelado de APIs cuando se usa R8 con AGP 7.3 o versiones posteriores (p.ej., R8 versión 3.3) y para todas las compilaciones cuando se usa AGP 8.1 o versiones posteriores (p.ej., D8 versión 8.1). Se recomienda a los clientes que no usan AGP actualizar a la versión 8.1 o posterior de D8. Consulta este artículo para obtener más detalles. (I9496c, b/345472586)
Contribución externa
- Se introdujo una nueva llamada a IPC
ICustomTabsService#prefetchWithMultipleUrlspara evitar varias llamadas a IPC para URLs únicas. (Ie5025) - Haz que
CustomTabsSession#prefetchpropague la sesiónid(mID)deCustomTabsSessionaCustomTabsService. (I4ec7b) - Se agregó una nueva API experimental
CustomTabsSession#prefetch(List<Uri>, PrefetchOptions), que sobrecarga la API existente para aceptar varias URLs. (I54f35) - Se agregó una nueva API experimental
CustomTabsSession#prefetch(Uri, PrefetchOptions), que intenta realizar una recuperación previa de la página principal (sin recursos secundarios) para navegaciones futuras. (I340cf)
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 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 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 hoja lateral. (Ie3564) - Se agregó el método de devolución de llamada
onActivityLayouta la interfazCustomTabsCallbackpara 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 este método cuando se muestre por primera vez la pestaña personalizada en la pantalla y cada vez que cambie el área ocupada. (I443f6) - Se agregó el método de devolución de llamada
onWarmupCompleteda la interfazCustomTabsCallbackpara que los desarrolladores sepan cuándoCustomTabsClient#warmupfinishescalienta el proceso del navegador. (I107cf) - Se agregó el ID de sesión a los elementos adicionales en
CustomTabsSession#setEngagementSignalsCallbackyCustomTabsSession#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
Se lanzó 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#setActivitySideSheetEnableMaximizationaCustomTabsIntent Builder#setActivitySideSheetMaximizationEnabledy se convirtió en una API pública. Permite que los desarrolladores habiliten o inhabiliten el botón de maximización cuando la pestaña personalizada actúa como 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 con 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 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 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 hoja lateral. (I443f6) - Se agregó el método de devolución de llamada
onActivityLayouta la interfazCustomTabsCallbackpara 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 este método cuando se muestre por primera vez la pestaña personalizada en la pantalla y cada vez que cambie el área ocupada. (I443f6) - Se agregó el método de devolución de llamada
onWarmupCompleteda la interfazCustomTabsCallbackpara que los desarrolladores sepan cuándoCustomTabsClient#warmuptermina de inicializar el proceso del navegador. (I107cf)
Correcciones de errores
- Se agregó el ID de sesión a los extras en
CustomTabsSession#setEngagementSignalsCallbackyCustomTabsSession#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 de la persona que llama. (I7bf2b) - Se agregó
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGestureque establece unPendingIntentpara que se envíe 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 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 de la persona que llama. (I7bf2b) - Se agregó
CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGestureque establece unPendingIntentpara que se envíe 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
Se lanzó androidx.browser:browser:1.6.0 sin modificaciones 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
Se lanzó 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
requestPostMessageChannelque permite especificar el origen de destino. Esto significa que los usuarios pueden tener la certeza 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 superficie 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
onActivityResizeda la interfazCustomTabsCallbackpara que los desarrolladores sepan cuándo se cambia el tamaño de una pestaña personalizada (Ic864e). - Hace que partes de las API de
CustomTabsCallbacksean 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ó
@RequiresPermissiona las APIs que requieren que se otorgue el permisoPOST_NOTIFICATIONSen 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#onActivityResizedy se le agregaron parámetros nuevos. - Se cambió el nombre de
EXTRA_ACTIVITY_RESIZE_BEHAVIORporEXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIORpara reflejar mejor que el valor es específico de altura (Ic864e). - Hace que partes de las API de
CustomTabsCallbacksean 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
onActivityResizeda 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ó
@RequiresPermissiona las APIs que requieren que se otorgue el permisoPOST_NOTIFICATIONSen 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_IMMUTABLEpara 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
TrustedWebActivityCallbackque 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
setScreenOrientationenTrustedWebActivityIntentBuilder. - Se agregó el método
setNavigationBarDividerColoraCustomTabColorSchemeParamspara admitir el cambio de color del divisor de la barra de navegación. - Se agregó
CustomTabsIntent.Builder#setDefaultColorSchemeParamspara reemplazar los métodos#setNavigationBarColor,#setNavigationBarDividerColor,#setToolbarColory#setSecondaryToolbarColorobsoletos. - 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
bindCustomTabServicePreservePriorityporbindCustomTabsServicePreservePriority(I29ac1).
Correcciones de errores
- Se habilitó la comprobación de lint de API de
MissingGetterMatchingBuilderpara 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
setScreenOrientationenTrustedWebActivityIntentBuilder. - Se agregó un elemento
@IntDefparaScreenOrientation.LockTypea fin de representar un tipo de bloqueo (I802d2). - Se agregó el método
setNavigationBarDividerColoraTrustedWebActivityIntentBuilderyCustomTabColorSchemeParams(Ia04dd).- Se agregaron
@IntDefa los métodosTrustedWebActivityIntentBuilderque 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
TrustedWebActivityCallbackque un cliente de Trusted Web Activity puede usar para enviar datos al navegador (I64dbb).
Cambios en la API
TrustedWebActivityServiceConnection.extraCommandahora también toma un parámetro@NullableTrustedWebActivityCallback. El parámetro de paquete ahora está marcado como@NonNullen lugar de@Nullable(I64dbb).- Se cambió el nombre del método
TrustedWebActivityServiceConnection.extraCommandporsendExtraCommand(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#mayLauncherUrly recibida enCustomTabsService#mayLaunchUrlse 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
TrustedWebActivityIntentBuilderpara personalizar y crear un objetoTrustedWebActivityIntenta fin de iniciar Trusted Web Activity. - Se puede incluir o extender
TrustedWebActivityServicepara permitir que los clientes muestren las notificaciones push web que les proporcionó el navegador. - Los navegadores pueden usar
TrustedWebActivityServiceConnectionPoolpara conectarse aTrustedWebActivityServiceen clientes. Un objetoTrustedWebActivityServiceConnectionrepresenta 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
CustomTabsSessioncon 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
Tokenpara 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.
TrustedWebActivityServicela utiliza para determinar qué proveedor de TWA puede conectarse a ella.- El proveedor de TWA de
TrustedWebActivityConnectionPoolla utiliza a fin de determinar qué paquetes son válidos para conectarse.
- Ahora
TrustedWebActivityServiceusa la interfaz deTokenStorepara determinar qué app puede conectarse a ella.- Depende del cliente llamar a
TokenStore#store;TrustedWebActivityServicesolo carga los objetos Token.
- Depende del cliente llamar a
TrustedWebActivityServiceConnectionPool(anteriormente TrustedWebActivityServiceConnectionManager) ya no almacena el conjunto de paquetes verificados:- Se quitaron
registerClientygetVerifiedPackages. - Ahora se proporciona de forma manual la colección de paquetes verificados a
execute(anteriormenteconnect) yserviceExistsForScope.
- Se quitaron
TrustedWebActivityServicedelega la clase superior para almacenar el proveedor verificado.- Se quitó
setVerifiedProvider. - El cliente debe implementar
getTokenStore, que muestra un objetoTokenStoreque 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#FileFormFieldahora es definitiva. - Se cambió el nombre del método
TrustedWebUtils#splashScreensAreSupportedporareSplashScreensSupported. - Se cambió el nombre del método
TrustedWebActivityIntentBuilder#getUrlporTrustedWebActivityIntentBuilder#getUri. - Los campos estáticos
SplashScreenParamKeytienen 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
extraCallbackWithResultaICustomTabsCallback(aosp/Ic2cc2). - Se marcaron algunos parámetros del método
CustomTabsSessioncomo Nullable o NonNull (aosp/Iec460). - Ahora
TrustedWebActivityIntentBuildercrea un objetoTrustedWebActivityIntenten lugar de un intent sin procesar (aosp/I03fb6).
Correcciones de errores
- Ahora
CustomTabsClientusa el objeto heredadorequestPostMessageChannelsi es necesario (aosp/Ibb324). - Se corrigió
CustomTabsSessionToken#equals(aosp/I7f249). - Ahora
CustomTabsClientusa el objeto heredadonewSessionsi 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
TrustedWebActivityBuilderpara crear e iniciar fácilmente Trusted Web Activities. TrustedWebActivityServicey 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.