NowWebSDK-Klasse – Android
Die NowWebSDK Die Klasse bietet eine einzelne Funktion, mit der Sie Webseiten laden können, die auf Ihrem gehostet werden ServiceNow Instanz in einer nativen Webansicht und Cabrillo. Es verarbeitet die Anwenderauthentifizierung und die Sitzungsverwaltung automatisch, anstatt Anwender zu zwingen, sich über eine Anmeldungs-Webseite bei der Instanz anzumelden.
NowWebSDK – makeWebService(instanceURL: URL, nowWebSdkCallbacks: NowWebViewServiceDelegate? = null)
Erstellt einen NowWeb-Service.
| Name | Typ | Beschreibung |
|---|---|---|
| Instanz-URL | URL | URL von ServiceNow Instanz, auf die zugegriffen werden soll. Beispiel: „https://instance.servicenow.com" |
| NowWebSdkCallbacks | NowWebViewServiceDelegate | Rückrufe für die zu konfigurierende Hostanwendung NowWebservice . |
| Typ | Beschreibung |
|---|---|
| Result<NowWebService> | NowWebService-Objekt in ein umschlossen Kotlin-Ergebnisobjekt . |
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.
private var nowWebService: NowWebService? = null
/**
* Create the NowWebService once in the lifetime of the application, inside the Application
* class or another manager class that will be injected into other classes via dagger/hilt.
* NowWebService should be created after initializing the NowSDK.
*/
suspend fun getNowWebService(): NowWebService? {
if (nowWebService != null) return nowWebService
return NowWebSDK.makeWebService(URL("https://instance-name.service-now.com"), object :
NowWebViewServiceDelegate {
override fun flowEnded(activity: Activity, flowName: String?) {
Log.i("NowWebSdk", "flow ended")
}
override fun requestedDismissal(activity: Activity) {
Log.i("NebWebSdk", "screen should be dismissed")
}
override fun navigationFailed(activity: Activity, error: String) {
Log.i("NebWebSdk", "navigation failed")
}
override fun unsupportedUrl(activity: Activity, uri: Uri) {
Log.i("NebWebSdk", "URL is unsupported")
}
}).getOrThrow()
.also { this.nowWebService = it }
}