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(Kontext: Kontext, URL: URL, Thema: NowWebTheme)
Erstellt eine NowWebActivity, die die Webansicht hostet.
| Name | Typ | Beschreibung |
|---|---|---|
| context | Kontext | Kontext, der zum Starten der zugehörigen Aktivität verwendet werden soll. |
| URL | URL | URL der zu ladenden Webseite. Diese Webseite muss sich auf der Zielinstanz ServiceNow befinden, mit der der Service initialisiert wurde. |
| Thema | NowWeb-Design | 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 Headless-Webansicht vor, um den Webansicht-Cache vorab 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 vorab zu ladenden java.net.URIs. 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 Sie mit der Funktion webService.preloadWebCache() die MESP -Seite vorab laden.
suspend fun preloadNowWeb() {
val webService = serviceProvider.webService()
webService.preloadWebCache(
listOf(
URI("mesp")
)
)
}