Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

NowWebViewServiceDelegate interface- Android

The NowWebViewServiceDelegate API provides callbacks for notification of issues within the NowWebService processing such as when a flow ends or a navigation fails.

Parent Topic:Mobile SDK - Android

NowWebViewServiceDelegate - flowEnded(flowName: String?)

Callback that notifies the host application that the specified flow has ended.

NameTypeDescription
flowNameStringName of the flow that ended.
TypeDescription
None 

The following code example shows how to call this function.

suspend fun getNowWebService(): 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")
    }
  }).getOrThrow()
}

NowWebViewServiceDelegate - navigationFailed(error : String)

Callback that notifies the host application that navigation has failed with the specified error reason.

NameTypeDescription
errorStringError that describes why the navigation failed.
TypeDescription
None 

The following code example shows how to call this function.

suspend fun getNowWebService(): NowWebService {
  return NowWebSDK.makeWebService(URL("https://instance-name.service-now.com"), object : NowWebViewServiceDelegate {
    override fun navigationFailed(activity: Activity, error: String) {
      Log.i("NebWebSdk", "navigation failed")
    }
  }).getOrThrow()
}

NowWebViewServiceDelegate - requestedDismissal()

Callback that notifies the host application that the screen should be dismissed.

NameTypeDescription
None  
TypeDescription
None 

The following code example shows how to call this function.

suspend fun getNowWebService(): NowWebService {
  return NowWebSDK.makeWebService(URL("https://instance-name.service-now.com"), object : NowWebViewServiceDelegate {
    override fun requestedDismissal(activity: Activity) {
      Log.i("NebWebSdk", "screen should be dismissed")
    }
  }).getOrThrow()
}

NowWebViewServiceDelegate - unsupportedUrl(uri: Uri)

Callback that notifies the host application that the provided URL is unsupported.

NameTypeDescription
uriUriURL that is unsupported.
TypeDescription
None 

The following code example shows how to call this function.

suspend fun getNowWebService(): NowWebService {
  return NowWebSDK.makeWebService(URL("https://instance-name.service-now.com"), object : NowWebViewServiceDelegate {
    override fun unsupportedUrl(activity: Activity, uri: Uri) {
      Log.i("NebWebSdk", "URL is unsupported")
    }
  }).getOrThrow()
}