El primer paso para integrar pestañas personalizadas 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 de androidx.browser/browser
instalada, puedes usar el CustomTabsIntent.Builder
para crear un CustomTabsIntent
e iniciar la pestaña personalizada llamando a launchUrl()
y pasando un URI:
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 muestra en la siguiente captura de pantalla.
Compatibilidad con Android App Links
De forma predeterminada, las pestañas personalizadas admiten Android App Links. Esto significa que, si tienes la app de YouTube instalada, cuando ejecutes un CustomTabsIntent
con la URL de un video de YouTube, se abrirá la app de YouTube en lugar del navegador.
Sin embargo, pasar un elemento CustomTabsSession
a un elemento 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, también debes seguir nuestra guía sobre cómo verificar si una app nativa instalada puede administrar un vínculo.
A continuación: Obtén más información para personalizar el aspecto de tu pestaña personalizada.