NowWebViewServiceDelegate 인터페이스 - Android

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 3분
  • NowWebViewServiceDelegate API는 플로우가 종료되거나 탐색이 실패하는 경우와 같이 NowWebService 처리 내의 문제를 알리기 위한 콜백을 제공합니다.

    NowWebViewServiceDelegate - flowEnded(flowName: 문자열?)

    지정된 플로우가 종료되었음을 호스트 애플리케이션에 알리는 콜백입니다.

    표 1. 매개변수
    이름 유형 설명
    플로우 이름 문자열 종료된 플로우의 이름입니다.
    표 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(error : String)

    지정된 오류 사유로 인해 탐색이 실패했음을 호스트 애플리케이션에 알리는 콜백입니다.

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