Unterstützte Browser

Patrick Kettner
Patrick Kettner

Mit benutzerdefinierten Tabs können Sie den Browser direkt in Ihrer App an Ihre Bedürfnisse anpassen. Sie sind jedoch nicht nur eine Sache. Benutzerdefinierte Tabs basieren auf dem Intent-System. Sie sind eine Sammlung von konfigurierbaren Optionsanfragen, die an den bevorzugten Browser des Endnutzers gesendet werden. Es liegt an jedem Browser, die verschiedenen Optionen zu implementieren. Die Verfügbarkeit der Funktionen für benutzerdefinierte Tabs kann bei Android-Browsern aufgrund von unterschiedlichen Implementierungen variieren.

Im Folgenden finden Sie einen Vergleich einiger Browser auf der Android-Plattform. Die meisten Browser unter Android unterstützen einen gewissen Grad. Die Tabellen sind nicht vollständig, sondern sollen lediglich veranschaulichen, wie viel Unterstützung Sie wahrscheinlich erhalten werden. Sie sollten sich über die Standardbrowser der Nutzer informieren, die Ihre App verwenden, und darauf achten, dass Sie beim Programmieren defensiv programmieren.

CustomTabsIntent.Builder

CustomTabsIntent.Builder erstellt benutzerdefinierte Tabs. Sie haben mehrere Möglichkeiten, Ihren benutzerdefinierten Tab so zu konfigurieren, dass er sich mithilfe der unten aufgeführten integrierten Methoden so nahtlos wie möglich in Ihre App einfügt.

addDefaultShareMenuItem()

addDefaultShareMenuItem() fügt der Symbolleiste für benutzerdefinierte Tabs eine standardmäßige Schaltfläche zum Teilen hinzu, mit der der Nutzer die aktuelle Webseite über verschiedene Apps auf seinem Gerät teilen kann.

addMenuItem()

Fügt einen Menüpunkt hinzu.

Links ein Smartphone, auf dem eine App mit addMenuItem() angezeigt wird, und auf der rechten Seite ein separates Smartphone ohne API

addToolbarItem()

Fügt dem benutzerdefinierten Tab eine Aktionsschaltfläche hinzu. Mit dieser Methode können mehrere Schaltflächen hinzugefügt werden.

enableUrlBarHiding()

Aktiviert die URL-Leiste, die ausgeblendet wird, wenn der Nutzer auf der Seite nach unten scrollt.

setActionButton()

Legt die Aktionsschaltfläche fest, die in der Symbolleiste mit dem standardmäßigen Tönungsverhalten angezeigt wird.

Links ein Smartphone, auf dem eine App mit „setActionButton()()“ angezeigt wird, und auf der rechten ein separates Smartphone ohne API

setCloseButtonIcon()

Legt eine benutzerdefinierte Schaltfläche zum Schließen fest, die in der Symbolleiste angezeigt wird

Links ein Smartphone, auf dem eine App mit „setCloseButtonIcon()“ angezeigt wird, und auf der rechten Seite ein separates Smartphone ohne API

setCloseButtonPosition()

Legt das Symbol für die Schließen-Schaltfläche für den benutzerdefinierten Tab fest.

Links ein Smartphone, auf dem eine App mit „setCloseButtonPosition()“ angezeigt wird, und auf der rechten ein separates Smartphone ohne API

setColorScheme()

Legt das Farbschema fest, das auf die Benutzeroberfläche im benutzerdefinierten Tab angewendet werden soll.

Links ein Smartphone, auf dem eine App mit „setColorScheme()“ angezeigt wird, und auf der rechten Seite ein separates Smartphone ohne API

setColorSchemeParams()

Legt das Farbschema fest, das auf die Benutzeroberfläche im benutzerdefinierten Tab angewendet werden soll.

Links ein Smartphone, auf dem eine App mit „setColorSchemeParams()“ angezeigt wird, und auf der rechten Seite ein separates Smartphone ohne API

setDefaultColorSchemeParams()

Legt CustomTabColorSchemeParams() für das angegebene Farbschema fest. Dadurch können zwei verschiedene Symbolleistenfarben für helle und dunkle Schemas festgelegt werden.

Links ein Smartphone, auf dem eine App mit „setDefaultColorSchemeParams()“ angezeigt wird, und auf der rechten Seite ein separates Smartphone ohne API

setDefaultShareMenuItemEnabled()

Legen Sie fest, ob dem Menü ein standardmäßiges Freigabeelement hinzugefügt werden soll.

setExitAnimations()

Legt alle Exit-Animationen fest.

setInitialActivityHeightPx()

Legt die anfängliche Höhe der benutzerdefinierten Tab-Aktivität in Pixeln mit standardmäßigem Verhalten bei der Größenänderung fest. Der benutzerdefinierte Tab verhält sich dann wie ein Tabellenblatt am unteren Rand. Dies wird oft als partieller benutzerdefinierter Tab bezeichnet.

Links ein Smartphone, auf dem eine App mit „setInitialActivityHeightPx()“ angezeigt wird. Rechts ist ein separates Smartphone ohne API zu sehen.

setNavigationBarColor()

Legt die Farbe der Navigationsleiste fest. Hat keine Auswirkungen auf API-Versionen unter L.

setNavigationBarDividerColor()

setSecondaryToolbarColor()

Legt die Farbe der sekundären Symbolleiste fest.

setShareState()

Legt den Freigabestatus fest, der auf den benutzerdefinierten Tab angewendet werden soll.

Links ein Smartphone, auf dem eine App mit „setShareState()“ angezeigt wird, und auf der rechten Seite ein separates Smartphone ohne API

setShowTitle()

Legt fest, ob der Titel auf dem benutzerdefinierten Tab angezeigt werden soll.

Links ein Smartphone, auf dem eine App mit „setShowTitle()“ angezeigt wird, und auf der rechten ein separates Smartphone ohne API

setStartAnimations()

Legt die Startanimationen fest.

setToolbarColor()

Legt die Farbe der Symbolleiste fest. Unter Android L und höher wird diese Farbe auch auf die Statusleiste angewendet.

setToolbarCornerRadiusDp()

Legt die oberen Ecken der Symbolleiste in dp fest.

setUrlBarHidingEnabled()

Legen Sie fest, ob die URL-Leiste ausgeblendet werden soll, wenn der Nutzer auf der Seite nach unten scrollt.

CustomTabsClient

CustomTabsClient ist ein optionaler Kurs, um mit CustomTabsService zu kommunizieren und daraus CustomTabsSession zu erstellen.

Warmup()

Bereiten Sie den Browserprozess vor.

CustomTabsSession

CustomTabsSession ist eine optionale Klasse, die Sie für eine Instanz von CustomTabsIntent.Builder() bereitstellen können. Wenn sie verwendet wird, können Sie diese Klasse verwenden, um jegliche Kommunikation mit dem benutzerdefinierten Tab abzuwickeln.

setEngagementSignalsCallback()

Legt einen EngagementSignalsCallback für den Empfang von Callbacks für Ereignisse fest, die sich auf die Interaktion des Nutzers mit der Webseite auf dem Tab beziehen.

isEngagementSignalsApiAvailable()

Gibt zurück, ob die Engagement Signals API verfügbar ist. Die Verfügbarkeit der Engagement Signals API kann sich während der Laufzeit ändern.

MayLaunchUrl()

Informiert den Browser über eine wahrscheinlich zukünftige Navigation zu einer URL. Die höchstwahrscheinliche URL muss zuerst angegeben werden. Optional kann eine Liste anderer wahrscheinlicher URLs angegeben werden. Diese werden als weniger wahrscheinlich behandelt als die erste und müssen in absteigender Prioritätsreihenfolge sortiert werden. Diese zusätzlichen URLs werden möglicherweise ignoriert. Die Priorisierung aller vorherigen Aufrufe dieser Methode wird aufgehoben.