Il primo passaggio per l'integrazione delle schede personalizzate 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'
}
Aprire un link in una scheda personalizzata
Con la libreria androidx.browser/browser
installata, puoi usare la CustomTabsIntent.Builder
per creare una 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à di Scheda personalizzata a schermo intero, come mostrato nello screenshot seguente.
Link per app Android supportati
Per impostazione predefinita, le schede personalizzate supportano 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, il passaggio di un CustomTabsSession
a un CustomTabIntent
forzerà l'apertura del link in una scheda personalizzata, anche se è installata l'app nativa corrispondente. 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.
Ora vedremo come personalizzare l'aspetto e il design della Scheda personalizzata.