NowWebSDK classe - Android
. NowWebSDK a classe fornece uma função única que permite carregar páginas da web hospedadas em seu ServiceNow Em uma exibição da web nativa e Cabrillo. Ele lida automaticamente com a autenticação do usuário e o gerenciamento de sessões em vez de forçar os usuários a fazer login na instância por meio de uma página da Web de login.
NowWebSDK - makeWebService(instanceURL: URL, nowWebSdkCallbacks: NowWebViewServiceDelegate? nulo)
Cria um serviço NowWeb.
| Nome | Tipo | Descrição |
|---|---|---|
| InstanceURL | URL | URL do ServiceNow instância a ser acessada. Por exemplo, "https://instance.servicenow.com" |
| NowWebSdkCallbacks | NowWebViewServiceDelegate | Retornos de chamada para a aplicação host configurar NowWebService . |
| Tipo | Descrição |
|---|---|
| <NowWebService> | Objeto NowWebService encapsulado em A. Objeto de resultado do Kotlin . |
O exemplo de código a seguir mostra como chamar esta função.
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 }
}