La première étape de l'intégration des onglets personnalisés consiste à ajouter la bibliothèque de navigateurs AndroidX à votre projet. Ouvrez le fichier app/build.gradle, puis ajoutez la bibliothèque du navigateur à la section des dépendances.
dependencies {
…
implementation 'androidx.browser:browser:1.5.0'
}
Ouvrir un lien dans un onglet personnalisé
Une fois la bibliothèque androidx.browser/browser
installée, vous pouvez utiliser CustomTabsIntent.Builder
pour créer un CustomTabsIntent
et lancer l'onglet personnalisé en appelant launchUrl()
et en transmettant un URI:
String url = "https://developers.android.com";
CustomTabsIntent intent = new CustomTabsIntent.Builder()
.build();
intent.launchUrl(MainActivity.this, Uri.parse(url));
Cela ouvrira une activité de l'onglet personnalisé en plein écran, comme illustré sur la capture d'écran suivante.
Compatibilité avec Android App Links
Par défaut, les onglets personnalisés sont compatibles avec Android App Links. Autrement dit, si l'application YouTube est installée et que vous lancez un CustomTabsIntent
avec l'URL d'une vidéo YouTube, l'application YouTube s'ouvre au lieu du navigateur.
Toutefois, la transmission d'un CustomTabsSession
à un CustomTabIntent
force l'ouverture du lien dans un onglet personnalisé, même si l'application native correspondante est installée. Si vous souhaitez conserver le comportement par défaut d'ouverture de liens Web dans les applications natives, vous devez également suivre notre guide expliquant comment vérifier si un lien peut être géré par une application native installée.
À suivre: découvrez comment personnaliser l'apparence de votre onglet personnalisé.