NowWebService-Klasse – Android

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Die NowWebService- API stellt eine Funktion bereit, die eine NowWebActivity startet, die eine Webansicht hostet.

    Tabelle : 1. Eigenschaften
    Name Typ Beschreibung
    konfigurieren NowServiceConfiguration-Klasse – Android Konfigurationsinformationen für den zugeordneten Service, z. B. die Instanz-URL ServiceNow und der Name des Pakets.

    NowWebService – launch(Kontext: Kontext, URL: URL, Thema: NowWebTheme)

    Erstellt eine NowWebActivity, die die Webansicht hostet.

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    context Kontext Kontext, der zum Starten der zugehörigen Aktivität verwendet werden soll.
    URL URL URL der zu ladenden Webseite. Diese Webseite muss sich auf der Zielinstanz ServiceNow befinden, mit der der Service initialisiert wurde.
    Thema NowWeb-Design Optional. NowWebTheme, das auf die UI-Elemente des Ansichts-Controllers angewendet werden soll.

    Standard: Standardthema

    Tabelle : 3. Ergebnisse
    Typ Beschreibung
    Keine

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    lifecycleScope.launch {
      sdkManager.getNowWebService()?.launch(this@MainActivity, URL("https://instance-name.service-now.com"), object : NowWebTheme {
        override val brand: NowUIAdaptiveColor
          //Setting lightColor only. For dark theme default color will be used
          get() = NowUIAdaptiveColor(lightColor = Color.BLACK)
    
        override val primary: NowUIAdaptiveColor
          //Setting both lightColor and darkColor
          get() = NowUIAdaptiveColor(lightColor = Color.BLACK, darkColor = Color.WHITE)
    
        //override the rest of color variables
      })
    }

    NowWebService – preloadWebCache(preloadUris: Liste<URI> )

    Lädt eine Liste der angegebenen java.net.URIs in einer Headless-Webansicht vor, um den Webansicht-Cache vorab mit zwischenspeicherbaren Ressourcen auf der Seite zu füllen.

    Hinweis:
    Der Abschluss dieses Funktionsaufrufs basiert auf dem Aufruf von „onPageFinished() “ in der Webansicht, wobei Umleitungen oder Ressourcen auf der Seite nicht berücksichtigt werden. Aus diesem Grund ist das Vorladen möglicherweise nicht vollständig, wenn diese Methode zurückkehrt.
    Tabelle : 4. Parameter
    Name Typ Beschreibung
    preloadUris Liste Liste der vorab zu ladenden java.net.URIs. Alle java.net.URIs müssen relativ sein oder mit dem aktuellen Host übereinstimmen, der im NowSDK konfiguriert ist.
    Tabelle : 5. Ergebnisse
    Typ Beschreibung
    Keine

    Das folgende Beispiel zeigt, wie Sie mit der Funktion webService.preloadWebCache() die MESP -Seite vorab laden.

    suspend fun preloadNowWeb() {
      val webService = serviceProvider.webService()
      webService.preloadWebCache(
        listOf(
          URI("mesp")
        )
      )
    }