NowWebService-Klasse – Android
Die NowWebService- API stellt eine Funktion bereit, die eine NowWebActivity startet, die eine Webansicht hostet.
| Name | Typ | Beschreibung |
|---|---|---|
| konfigurieren | NowServiceConfiguration-Klasse – Android | Konfigurationsinformationen für den zugeordneten Service, z. B. die Instanz-URL ServiceNow und der Name des Pakets. |
NowWebService – launch(context: Context, url: URL, topic: NowWebTheme)
Erstellt eine NowWebActivity, die die Webansicht hostet.
| Name | Typ | Beschreibung |
|---|---|---|
| context | Kontext | Kontext, der zum Starten der zugeordneten Aktivität verwendet werden soll. |
| URL | URL | URL der zu ladenden Webseite. Diese Webseite muss sich in der Zielinstanz ServiceNow befinden, mit der der Service initialisiert wurde. |
| Thema | NowWebTheme | Optional. NowWebTheme, das auf die UI-Elemente des Ansichts-Controllers angewendet werden soll. Standard: Standardthema |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.
lifecycleScope.launch {
sdkManager.getNowWebService()?.launch(this@MainActivity, URL("https://instance-name.service-now.com"), object : NowWebTheme {
override val brand: NowUIAdaptiveColor
//Setting lightColor only. For dark theme default color will be used
get() = NowUIAdaptiveColor(lightColor = Color.BLACK)
override val primary: NowUIAdaptiveColor
//Setting both lightColor and darkColor
get() = NowUIAdaptiveColor(lightColor = Color.BLACK, darkColor = Color.WHITE)
//override the rest of color variables
})
}
NowWebService – preloadWebCache(preloadUris: Liste<URI> )
Lädt eine Liste der angegebenen java.net.URIs in einer monitorlosen Webansicht vorab, um den Webansicht-Cache mit zwischenspeicherbaren Ressourcen auf der Seite zu füllen.
Hinweis:
Der Abschluss dieses Funktionsaufrufs basiert auf dem Aufruf von onPageFinished() in der Webansicht, wobei Umleitungen oder Ressourcen auf der Seite nicht berücksichtigt werden. Aus diesem Grund ist das Vorladen möglicherweise nicht vollständig, wenn diese Methode zurückkehrt.
| Name | Typ | Beschreibung |
|---|---|---|
| preloadUris | Liste | Liste der java.net.URIs, die vorab geladen werden sollen. Alle java.net.URIs müssen relativ sein oder mit dem aktuellen Host übereinstimmen, der im NowSDK konfiguriert ist. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie die Funktion webService.preloadWebCache() verwendet wird, um die MESP -Seite vorab zu laden.
suspend fun preloadNowWeb() {
val webService = serviceProvider.webService()
webService.preloadWebCache(
listOf(
URI("mesp")
)
)
}