NowWebViewServiceDelegate-Schnittstelle – Android

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Die NowWebViewServiceDelegate- API bietet Rückrufe für Benachrichtigungen über Probleme innerhalb der NowWebService- Verarbeitung, z. B. wenn ein Flow endet oder eine Navigation fehlschlägt.

    NowWebViewServiceDelegate – flowEnded(flowName: String?)

    Rückruf, der die Hostanwendung benachrichtigt, dass der angegebene Flow beendet wurde.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    FlowName Zeichenfolge Name des beendeten Flows.
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Keine

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    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“ (Fehler: Zeichenfolge)

    Rückruf, der die Hostanwendung darüber informiert, dass die Navigation mit der angegebenen Fehlerursache fehlgeschlagen ist.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    Fehler Zeichenfolge Fehler, der beschreibt, warum die Navigation fehlgeschlagen ist.
    Tabelle : 4. Ergebnisse
    Typ Beschreibung
    Keine

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    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()

    Rückruf, der die Hostanwendung darüber informiert, dass der Bildschirm geschlossen werden soll.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 6. Ergebnisse
    Typ Beschreibung
    Keine

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    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)

    Rückruf, der die Hostanwendung darüber informiert, dass die angegebene URL nicht unterstützt wird.

    Tabelle : 7. Parameter
    Name Typ Beschreibung
    uri URI URL, die nicht unterstützt wird.
    Tabelle : 8. Ergebnisse
    Typ Beschreibung
    Keine

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    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()
    }