Primeros pasos

El primer paso para realizar una integración de 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'
}

Con la biblioteca androidx.browser/browser instalada, puedes usar CustomTabsIntent.Builder para crear un CustomTabsIntent y, luego, 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));

Esto abrirá una actividad de pestaña personalizada en pantalla completa, como se muestra en la siguiente captura de pantalla.

La experiencia predeterminada de las pestañas personalizadas

De forma predeterminada, las pestañas personalizadas admiten Android App Links. Esto significa que, si la app de YouTube está instalada, al iniciar un CustomTabsIntent con una URL de video de YouTube, se 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 apertura de vínculos web en apps nativas, además, debes seguir nuestra guía sobre cómo comprobar si una app nativa instalada puede administrar un vínculo.

A continuación, obtén información para personalizar el aspecto de tu pestaña personalizada.