Guida introduttiva

Il primo passaggio per un'integrazione di Custom Tabs consiste nell'aggiungere la libreria del browser AndroidX al progetto. Apri il file app/build.gradle e aggiungi la libreria del browser alla sezione delle dipendenze.

dependencies {
   …
   implementation 'androidx.browser:browser:1.5.0'
}

Con la libreria androidx.browser/browser installata, puoi utilizzare CustomTabsIntent.Builder per creare un CustomTabsIntent e avviare la scheda personalizzata chiamando launchUrl() e passando un Uri:

String url = "https://developers.android.com";
CustomTabsIntent intent = new CustomTabsIntent.Builder()
        .build();
intent.launchUrl(MainActivity.this, Uri.parse(url));

Si aprirà un'attività della scheda personalizzata a schermo intero, come mostrato nello screenshot seguente.

L'esperienza predefinita di Custom Tabs.

Per impostazione predefinita, Custom Tabs supporta i link per app Android. Ciò significa che, se l'app YouTube è installata, l'avvio di un CustomTabsIntent con l'URL di un video di YouTube aprirà l'app YouTube anziché il browser.

Tuttavia, se passi un CustomTabsSession a un CustomTabIntent, il link verrà aperto forzatamente in una scheda personalizzata, anche se l'app nativa corrispondente è installata. Se vuoi mantenere il comportamento predefinito di apertura dei link web nelle app native, devi anche seguire la nostra guida su come verificare se un link può essere gestito da un'app nativa installata.

Passaggio successivo: scopri come personalizzare l'aspetto della scheda personalizzata.