NowWebViewServiceDelegate インターフェイス - Android

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:3分
  • NowWebViewServiceDelegate API は、フローの終了時やナビゲーションの失敗時など、NowWebService 処理内の問題を通知するためのコールバックを提供します。

    NowWebViewServiceDelegate - flowEnded(flowName: 文字列?)

    指定されたフローが終了したことをホストアプリケーションに通知するコールバック。

    表 : 1. パラメーター
    名前 タイプ 説明
    flowName 文字列 終了したフローの名前。
    表 : 2. 返される内容
    タイプ 説明
    なし

    次のコード例は、この関数を呼び出す方法を示しています。

    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(エラー:文字列)

    ナビゲーションが指定されたエラー理由で失敗したことをホストアプリケーションに通知するコールバック。

    表 : 3. パラメーター
    名前 タイプ 説明
    エラー 文字列 ナビゲーションが失敗した理由を示すエラー。
    表 : 4. 返される内容
    タイプ 説明
    なし

    次のコード例は、この関数を呼び出す方法を示しています。

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

    画面を閉じる必要があることをホストアプリケーションに通知するコールバック。

    表 : 5. パラメーター
    名前 タイプ 説明
    なし
    表 : 6. 返される内容
    タイプ 説明
    なし

    次のコード例は、この関数を呼び出す方法を示しています。

    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)

    指定された URL がサポートされていないことをホストアプリケーションに通知するコールバック。

    表 : 7. パラメーター
    名前 タイプ 説明
    URI URI サポートされていない URL。
    表 : 8. 返される内容
    タイプ 説明
    なし

    次のコード例は、この関数を呼び出す方法を示しています。

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