Classe NowWebSDK : Android
La classe NowWebSDK fournit une fonction unique qui vous permet de charger des pages Web hébergées sur votre ServiceNow instance dans une vue Web native et Cabrillo. Il gère automatiquement l’authentification de l’utilisateur et la gestion des sessions au lieu de forcer les utilisateurs à se connecter à l’instance via une page Web de connexion.
NowWebSDK : makeWebService(instanceURL : URL, nowWebSdkCallbacks : NowWebViewServiceDelegate ? = null)
Crée un service NowWeb.
| Nom | Type | Description |
|---|---|---|
| URL d’instance | URL | URL de l’instance ServiceNow à laquelle accéder. Par exemple, « https://instance.servicenow.com » |
| nowWebSdkRappels | NowWebViewServiceDelegate | Rappels pour l’application hôte afin de configurer NowWebService. |
| Type | Description |
|---|---|
| Résultat <NowWebService> | Objet NowWebService encapsulé dans un objet de résultat Kotlin. |
L’exemple de code suivant montre comment appeler cette fonction.
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 }
}