Browser-ondersteuning

Aangepaste tabbladen zijn een geweldige optie om rechtstreeks in uw app een aangepaste browserervaring te creëren, maar ze zijn niet uniek. Aangepaste tabbladen zijn gebouwd bovenop het Intent-systeem en zijn een verzameling configureerbare optieverzoeken die naar de voorkeursbrowser van de eindgebruiker worden verzonden. Het is aan elke browser om de verschillende opties te implementeren. De beschikbaarheid van functies voor aangepaste tabbladen kan variëren tussen Android-browsers vanwege implementatieverschillen.

Wat volgt is een vergelijking van enkele browsers in het Android-ecosysteem. Een grote meerderheid van browsers op Android biedt een bepaald niveau van ondersteuning. De tabellen zijn niet uitputtend bedoeld, maar zijn illustratief voor het niveau van ondersteuning dat u waarschijnlijk zult tegenkomen. Onderzoek de standaardbrowsers van de mensen die uw app gebruiken en zorg ervoor dat u defensief codeert.

CustomTabsIntent.Builder

CustomTabsIntent.Builder maakt aangepaste tabbladen. U kunt uw aangepaste tabblad op een aantal manieren configureren, zodat het zo naadloos mogelijk aansluit bij uw app via een verzameling ingebouwde methoden, die hieronder worden vermeld.

addDefaultShareMenuItem()

addDefaultShareMenuItem() voegt een standaard deelknop toe aan de werkbalk Aangepaste tabbladen, waardoor de gebruiker de huidige webpagina kan delen via verschillende apps op zijn apparaat.

addMenuItem()

Voegt een menu-item toe.

Aan de linkerkant een telefoon met een app die addMenuItem() gebruikt, en aan de rechterkant een aparte telefoon zonder de API

addToolbarItem()

Voegt een actieknop toe aan het aangepaste tabblad. Via deze methode kunnen meerdere knoppen worden toegevoegd.

enableUrlBarVerbergen()

Zorgt ervoor dat de URL-balk wordt verborgen terwijl de gebruiker naar beneden scrollt op de pagina.

setActionButton()

Stelt de actieknop in die wordt weergegeven in de werkbalk met standaard kleurgedrag.

Aan de linkerkant een telefoon met een app die setActionButton()() gebruikt, en aan de rechterkant een aparte telefoon zonder de API

setCloseButtonIcon()

Stelt een aangepaste sluitknop in die wordt weergegeven in de werkbalk.

Aan de linkerkant een telefoon met een app die setCloseButtonIcon() gebruikt, en aan de rechterkant een aparte telefoon zonder de API

setCloseButtonPositie()

Stelt het knoppictogram Sluiten in voor het aangepaste tabblad.

Aan de linkerkant een telefoon met een app die setCloseButtonPosition() gebruikt, en aan de rechterkant een aparte telefoon zonder de API

setColorScheme()

Stelt het kleurenschema in dat moet worden toegepast op de gebruikersinterface op het aangepaste tabblad.

Aan de linkerkant een telefoon met een app die setColorScheme() gebruikt, en aan de rechterkant een aparte telefoon zonder de API

setColorSchemeParams()

Stelt het kleurenschema in dat moet worden toegepast op de gebruikersinterface op het aangepaste tabblad.

Aan de linkerkant een telefoon met een app die setColorSchemeParams() gebruikt, en aan de rechterkant een aparte telefoon zonder de API

setDefaultColorSchemeParams()

Stelt CustomTabColorSchemeParams() in voor het opgegeven kleurenschema. Hierdoor kunt u twee verschillende werkbalkkleuren opgeven voor lichte en donkere schema's.

Aan de linkerkant een telefoon met een app die setDefaultColorSchemeParams() gebruikt, en aan de rechterkant een aparte telefoon zonder de API

setDefaultShareMenuItemEnabled()

Stel in of een standaard deelitem aan het menu wordt toegevoegd.

setExitAnimaties()

Stelt eventuele exit-animaties in.

setInitiëleActiviteitHoogtePx()

Stelt de initiële hoogte van de aangepaste tabbladactiviteit in pixels in met standaard formaatwijzigingsgedrag. Het aangepaste tabblad gedraagt ​​zich als een onderblad. Dit wordt vaak een gedeeltelijk aangepast tabblad genoemd.

Aan de linkerkant een telefoon met een app die setInitialActivityHeightPx() gebruikt, en aan de rechterkant een aparte telefoon zonder de API

setNavigatieBarKleur()

Stelt de kleur van de navigatiebalk in. Heeft geen effect op API-versies onder L.

setNavigatieBarDividerColor()

setSecondaryToolbarColor()

Stelt de kleur van de secundaire werkbalk in.

setShareState()

Stelt de deelstatus in die moet worden toegepast op het aangepaste tabblad.

Aan de linkerkant een telefoon met een app die setShareState() gebruikt, en aan de rechterkant een aparte telefoon zonder de API

setShowTitel()

Stelt in of de titel op het aangepaste tabblad moet worden weergegeven.

Aan de linkerkant een telefoon waarop een app te zien is die setShowTitle() gebruikt, en aan de rechterkant een aparte telefoon zonder de API

setStartAnimaties()

Stelt de startanimaties in.

setToolbarColor()

Stelt de kleur van de werkbalk in. Op Android L en hoger wordt deze kleur ook toegepast op de statusbalk.

setToolbarCornerRadiusDp()

Stelt de bovenste hoekradii van de werkbalk in dp in.

setUrlBarHidingEnabled()

Stel in of de URL-balk moet worden verborgen als de gebruiker naar beneden scrollt op de pagina.

AangepasteTabbladenClient

CustomTabsClient is een optionele klasse om te communiceren met een CustomTabsService en er CustomTabsSession van te maken.

opwarmen()

Warm het browserproces op.

Aangepaste tabbladensessie

CustomTabsSession is een optionele klasse die u kunt opgeven aan een exemplaar van CustomTabsIntent.Builder() . Indien gebruikt, kunt u deze klasse gebruiken om alle communicatie met het aangepaste tabblad af te handelen.

setEngagementSignalsCallback()

Stelt een EngagementSignalsCallback in om terugbellen te ontvangen voor gebeurtenissen die verband houden met de betrokkenheid van de gebruiker bij de webpagina op het tabblad.

isEngagementSignalsApiAvailable()

Geeft terug of de Engagement Signals API beschikbaar is. De beschikbaarheid van de Engagement Signals API kan tijdens runtime veranderen.

mayLaunchUrl()

Vertelt de browser over een waarschijnlijke toekomstige navigatie naar een URL. De meest waarschijnlijke URL moet eerst worden opgegeven. Optioneel kan een lijst met andere waarschijnlijke URL's worden verstrekt. Ze worden als minder waarschijnlijk beschouwd dan de eerste en moeten in afnemende prioriteitsvolgorde worden gesorteerd. Deze extra URL's kunnen worden genegeerd. Alle eerdere aanroepen van deze methode krijgen geen prioriteit meer.