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")
)
)
}