---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Interface NowChatSdkCallbacks - Android

# Interface NowChatSdkCallbacks - Android {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 min. de leitura

A interface NowChatSdkCallbacks fornece funções que permitem retornos de chamada para que aplicações host configurem ou manipulem ações do NowChatSDK.
{#NowChatSdkCallbacksAndroidInt__table_vx2_klw_5pb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| isFileCollectionBlocked | Booliano | Sinalizador que indica se a aplicação host deve impedir que o NowChat abra o seletor de arquivos. Valores válidos: * verdadeiro: impede que o seletor de arquivos seja aberto. * falso: permite que o seletor de arquivos seja aberto. {#NowChatSdkCallbacksAndroidInt__ul_wwq_c2x_wpb} |
| estáColeçãoDaGaleiraBloqueada | Booliano | Sinalizador que indica se a aplicação host deve impedir que o NowChat abra a galeria de fotos. Valores válidos: * verdadeiro: impede que a galeria de fotos seja aberta. * falso: permite que a galeria de fotos seja aberta. {#NowChatSdkCallbacksAndroidInt__ul_csw_32x_wpb} |
| isLocationCollectionBlocked | Booliano | Sinalizador que indica se a aplicação host deve impedir que o NowChat acesse o posicionamento por geolocalização. Valores válidos: * verdadeiro: impede o acesso ao posicionamento de geolocalização. * falso: não impede o acesso ao posicionamento de geolocalização. {#NowChatSdkCallbacksAndroidInt__ul_pbb_j2x_wpb} |
| isColeção de fotos está bloqueada | Booliano | Sinalizador que indica se a aplicação host deve impedir que o NowChat acesse a câmera. Valores válidos: * verdadeiro: impede o acesso à câmera. * falso: não impede o acesso à câmera. {#NowChatSdkCallbacksAndroidInt__ul_mkl_r2x_wpb} |
[Tabela 1. Propriedades]

{#NowChatSdkCallbacksAndroidInt__table_vx2_klw_5pb}

## NowChatSdkCallbacks - loadUri(uri: Uri, context: Context) {#ariaid-title2}

Manipula o URI especificado, como para abri-lo em uma exibição na web, guia personalizada ou navegador externo.
{#NChatSdkCall-loadUri_S_O__table_wg5_fxf_tpb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| URI | [URI](https://developer.android.com/reference/kotlin/android/net/Uri.html) | URI a ser aberto. |
| contexto | [Contexto](https://developer.android.com/reference/kotlin/android/content/Context.html) | Contexto da aplicação. |
[Tabela 2. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 3. Retorna]

{#NChatSdkCall-loadUri_S_O__table_xg5_fxf_tpb}  
O exemplo de código a seguir mostra como chamar essa função.

    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}

Define o código de resultado a ser retornado quando o NowChat é encerrado.
Este retorno de chamada é chamado quando o bate-papo em tela inteira é fechado e o usuário retorna à aplicação host.
{#NChatSdkCall-onExit_S__table_pj1_z1g_tpb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| exitCode | CódigoDeSaídadoNowChat | Motivo para sair do NowChat. Valores válidos: * ChatPluginNotInstalledError: plug-in de bate-papo não instalado na instância. * SessionInitializationError: não é possível inicializar a sessão com a instância. * Saída de usuário: usuário saiu usando o botão para cima ou o botão para voltar * Desconhecido: qualquer motivo desconhecido. |
[Tabela 4. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 5. Retorna]

{#NChatSdkCall-onExit_S__table_qj1_z1g_tpb}  
O exemplo de código a seguir mostra como chamar esta função.

    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 - providerProgressView(context: Context) {#ariaid-title4}

Retorna a exibição a ser exibida quando os dados de IU do NowChat estão sendo carregados; normalmente uma barra de andamento indeterminada configurada.
{#NChatSdkCall-provideProgressView_O__table_lbx_k2g_tpb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| contexto | [Contexto](https://developer.android.com/reference/kotlin/android/content/Context.html) | Contexto da aplicação a ser usado para criar a exibição. |
[Tabela 6. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| [Exibição](https://developer.android.com/reference/kotlin/android/view/View.html) | Exibição que o serviço NowChat usa ao carregar. |
[Tabela 7. Retorna]

{#NChatSdkCall-provideProgressView_O__table_mbx_k2g_tpb}  
O exemplo de código a seguir mostra como chamar esta função.

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


