---
sourceDocument: Xanadu API 참조
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - ko-KR

ft:publication_title :

    - Xanadu API 참조

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowChatSdkCallbacks 인터페이스 - Android

# NowChatSdkCallbacks 인터페이스 - Android {#ariaid-title1}

* 릴리스 버전: Xanadu
* 
* 업데이트 날짜 2024년 08월 01일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 4분

NowChatSdkCallbacks 인터페이스는 호스트 애플리케이션이 NowChatSDK에서 작업을 구성하거나 처리할 수 있도록 콜백을 활성화하는 함수를 제공합니다.
{#NowChatSdkCallbacksAndroidInt__table_vx2_klw_5pb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| isFileCollectionBlocked (영문) | 부울 | 호스트 애플리케이션이 NowChat에서 파일 선택기를 열지 못하도록 해야 하는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * true: 파일 선택기가 열리지 않도록 합니다. * false: 파일 선택기가 열리도록 허용합니다. {#NowChatSdkCallbacksAndroidInt__ul_wwq_c2x_wpb} |
| isGalleryCollectionBlocked (영문) | 부울 | 호스트 애플리케이션이 NowChat에서 사진 갤러리를 열지 못하도록 차단해야 하는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * true: 사진 갤러리가 열리지 않도록 합니다. * false: 사진 갤러리를 열 수 있습니다. {#NowChatSdkCallbacksAndroidInt__ul_csw_32x_wpb} |
| isLocationCollectionBlocked | 부울 | 호스트 애플리케이션이 NowChat이 지리적 위치 지정에 액세스하지 못하도록 차단해야 하는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * true: 지리적 위치 지정에 대한 액세스를 방지합니다. * false: 지리적 위치 지정에 대한 액세스를 차단하지 않습니다. {#NowChatSdkCallbacksAndroidInt__ul_pbb_j2x_wpb} |
| isPhotoCollection 차단됨 | 부울 | 호스트 애플리케이션이 NowChat이 카메라에 액세스하는 것을 차단해야 하는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * true: 카메라에 대한 액세스를 차단합니다. * false: 카메라에 대한 액세스를 차단하지 않습니다. {#NowChatSdkCallbacksAndroidInt__ul_mkl_r2x_wpb} |
[표 1. 속성]

{#NowChatSdkCallbacksAndroidInt__table_vx2_klw_5pb}

## NowChatSdkCallbacks - loadUri(uri: Uri, 컨텍스트: 컨텍스트) {#ariaid-title2}

지정된 URI를 처리합니다(예: 웹 뷰, 사용자 지정 탭 또는 외부 브라우저에서 열기).
{#NChatSdkCall-loadUri_S_O__table_wg5_fxf_tpb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| uri | [Uri](https://developer.android.com/reference/kotlin/android/net/Uri.html) | 열 URI입니다. |
| 컨텍스트 | [컨텍스트](https://developer.android.com/reference/kotlin/android/content/Context.html) | 애플리케이션 컨텍스트입니다. |
[표 2. 매개변수]

{#NChatSdkCall-loadUri_S_O__table_wg5_fxf_tpb} {#NChatSdkCall-loadUri_S_O__table_xg5_fxf_tpb__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 3. 반환]

{#NChatSdkCall-loadUri_S_O__table_xg5_fxf_tpb}  
다음 코드 예제에서는 이 함수를 호출하는 방법을 보여 줍니다.

    class SampleNowChatSDKCallbacks : NowChatSdkCallbacks {
      override fun loadUri(uri: Uri, context: Context) {

        // Open the uri in a webview
        val webview = WebView(context)
        webview.loadUrl(uri.toString())
      }

      // Override other methods
    }

## NowChatSdkCallbacks - onExit(exitCode: NowChatExitCode) {#ariaid-title3}

NowChat 종료 시 반환할 결과 코드를 설정합니다.
이 콜백은 전체 화면 채팅이 닫히고 사용자가 호스트 애플리케이션으로 돌아올 때 호출됩니다.
{#NChatSdkCall-onExit_S__table_pj1_z1g_tpb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| exitCode | NowChatExit코드 | NowChat을 종료하는 이유입니다. 유효한 값은 다음과 같습니다. * ChatPluginNotInstalledError: 인스턴스에 채팅 플러그인이 설치되어 있지 않습니다. * SessionInitializationError: 인스턴스를 사용하여 세션을 초기화할 수 없습니다. * UserExit: 사용자가 위쪽 버튼 또는 뒤로 버튼을 사용하여 종료됨 * 알 수 없음: 알 수 없는 이유입니다. |
[표 4. 매개변수]

{#NChatSdkCall-onExit_S__table_pj1_z1g_tpb} {#NChatSdkCall-onExit_S__table_qj1_z1g_tpb__entry__2}

| 유형 | 설명 |
|-|-|
| 없음 |   |
[표 5. 반환]

{#NChatSdkCall-onExit_S__table_qj1_z1g_tpb}  
다음 코드 예제에서는 이 함수를 호출하는 방법을 보여 줍니다.

    class SampleNowChatSDKCallbacks : NowChatSdkCallbacks {

      override fun onExit(exitCode: NowChatExitCode) {
        when (exitCode) {
          NowChatExitCode.UserExit -> Log.i("NowChat", "User exited using the up button or back button")
          NowChatExitCode.SessionInitializationError -> Log.i("NowChat", "Unable to initialize session with instance")
          NowChatExitCode.ChatPluginNotInstalledError -> Log.i("NowChat", " Chat plugin not installed on instance.")
          NowChatExitCode.Unknown -> Log.i("NowChat", "User exited for Unknown reason")
        }
      }

      // Override other methods
    }

## NowChatSdkCallbacks - provideProgressView(컨텍스트: 컨텍스트) {#ariaid-title4}

NowChat UI 데이터가 로드될 때 표시할 뷰를 반환합니다. 일반적으로 구성된 확정되지 않은 진행률 표시줄입니다.
{#NChatSdkCall-provideProgressView_O__table_lbx_k2g_tpb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 컨텍스트 | [컨텍스트](https://developer.android.com/reference/kotlin/android/content/Context.html) | 뷰를 생성하는 데 사용할 애플리케이션 컨텍스트입니다. |
[표 6. 매개변수]

{#NChatSdkCall-provideProgressView_O__table_lbx_k2g_tpb} {#NChatSdkCall-provideProgressView_O__table_mbx_k2g_tpb__entry__2}

| 유형 | 설명 |
|-|-|
| [보기](https://developer.android.com/reference/kotlin/android/view/View.html) | 로드 시 NowChat 서비스에서 사용하는 뷰입니다. |
[표 7. 반환]

{#NChatSdkCall-provideProgressView_O__table_mbx_k2g_tpb}  
다음 코드 예제에서는 이 함수를 호출하는 방법을 보여 줍니다.

    class SampleNowChatSDKCallbacks : NowChatSdkCallbacks {
      override fun provideProgressView(context: Context): View? {
        return ProgressBar(context).apply {
          indeterminateTintList = ColorStateList.valueOf(
            MaterialColors.getColor(
              context,
              android.R.attr.colorPrimary,
              Color.BLACK)
          )
        }

        // Override other methods
      }
    }


