NowWebService-Klasse – Android

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 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(context: Context, url: URL, topic: NowWebTheme)

    Erstellt eine NowWebActivity, die die Webansicht hostet.

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    context Kontext Kontext, der zum Starten der zugeordneten Aktivität verwendet werden soll.
    URL URL URL der zu ladenden Webseite. Diese Webseite muss sich in der Zielinstanz ServiceNow befinden, mit der der Service initialisiert wurde.
    Thema NowWebTheme 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 monitorlosen Webansicht vorab, um den Webansicht-Cache 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 java.net.URIs, die vorab geladen werden sollen. 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 die Funktion webService.preloadWebCache() verwendet wird, um die MESP -Seite vorab zu laden.

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