NowWebSDK-Klasse – Android

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • 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.

    Tabelle : 1. Parameter
    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 .
    Tabelle : 2. Rückgaben
    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 }
    }