El primer paso para integrar Custom Tabs es agregar la biblioteca del navegador de AndroidX a tu proyecto. Abre el archivo app/build.gradle y agrega la biblioteca del navegador a la sección de dependencias.
dependencies {
…
implementation 'androidx.browser:browser:1.5.0'
}
Cómo abrir un vínculo en una pestaña personalizada
Con la biblioteca androidx.browser/browser
instalada, puedes usar CustomTabsIntent.Builder
para crear un CustomTabsIntent
y, luego, llamar a launchUrl()
y pasar un Uri para iniciar la pestaña personalizada:
String url = "https://developers.android.com";
CustomTabsIntent intent = new CustomTabsIntent.Builder()
.build();
intent.launchUrl(MainActivity.this, Uri.parse(url));
Se abrirá una actividad de pestaña personalizada en pantalla completa, como se ve en la siguiente captura de pantalla.
Compatibilidad con Android App Links
De forma predeterminada, Custom Tabs admite Android App Links. Esto significa que, si la app de YouTube está instalada, iniciar un CustomTabsIntent
con una URL de video de YouTube abrirá la app de YouTube en lugar del navegador.
Sin embargo, pasar un CustomTabsSession
a un CustomTabIntent
forzará la apertura del vínculo en una pestaña personalizada, incluso si está instalada la app nativa correspondiente. Si quieres mantener el comportamiento predeterminado de abrir vínculos web en apps nativas, además, debes seguir nuestra guía para verificar si una app nativa instalada puede controlar un vínculo.
A continuación, descubre cómo personalizar el aspecto de tu pestaña personalizada.