---
sourceDocument: Référence de l’API Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Référence de l’API Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Interface NowChatSdkCallbacks : Android

# Interface NowChatSdkCallbacks : Android {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 minutes de lecture

L'interface NowChatSdkCallbacks fournit des fonctions qui activent les rappels pour les applications hôtes afin de configurer ou de gérer les actions à partir du NowChatSDK.
{#NowChatSdkCallbacksAndroidInt__table_vx2_klw_5pb__entry__3}

| Nom | Type | Description |
|-|-|-|
| isFileCollectionBlocked | Booléen | Marqueur indiquant si l'application hôte doit empêcher NowChat d'ouvrir le sélecteur de fichier. Valeurs valides : * true : empêche l'ouverture du sélecteur de fichiers. * false : autoriser l'ouverture du sélecteur de fichiers. {#NowChatSdkCallbacksAndroidInt__ul_wwq_c2x_wpb} |
| isGalleryCollectionBlocked | Booléen | Marqueur indiquant si l'application hôte doit empêcher NowChat d'ouvrir la galerie de photos. Valeurs valides : * true : empêche la galerie de photos de s'ouvrir. * false : autoriser l'ouverture de la galerie de photos. {#NowChatSdkCallbacksAndroidInt__ul_csw_32x_wpb} |
| isLocationCollectionBlocked (en anglais seulement) | Booléen | Marqueur indiquant si l'application hôte doit empêcher NowChat d'accéder au positionnement de géolocalisation. Valeurs valides : * true : empêche l'accès au positionnement de géolocalisation. * false : n'empêche pas l'accès au positionnement de géolocalisation. {#NowChatSdkCallbacksAndroidInt__ul_pbb_j2x_wpb} |
| isPhotoCollection bloqué | Booléen | Marqueur indiquant si l'application hôte doit empêcher NowChat d'accéder à la caméra. Valeurs valides : * true : empêche l'accès à l'appareil photo. * faux : n'empêche pas l'accès à l'appareil photo. {#NowChatSdkCallbacksAndroidInt__ul_mkl_r2x_wpb} |
[Tableau 1. Propriétés]

{#NowChatSdkCallbacksAndroidInt__table_vx2_klw_5pb}

## NowChatSdkCallbacks : loadUri(uri : Uri, contexte : Contexte) {#ariaid-title2}

Gère l'URI spécifié, par exemple pour l'ouvrir dans une vue Web, un onglet personnalisé ou un navigateur externe.
{#NChatSdkCall-loadUri_S_O__table_wg5_fxf_tpb__entry__3}

| Nom | Type | Description |
|-|-|-|
| uri | [URI](https://developer.android.com/reference/kotlin/android/net/Uri.html) | URI à ouvrir. |
| contexte | [Contexte](https://developer.android.com/reference/kotlin/android/content/Context.html) | Contexte d'application. |
[Tableau 2. Paramètres]

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

| Type | Description |
|-|-|
| Aucun |   |
[Tableau 3. Renvoie]

{#NChatSdkCall-loadUri_S_O__table_xg5_fxf_tpb}  
L'exemple de code suivant montre comment appeler cette fonction.

    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}

Définit le code de résultat à renvoyer lorsque Now Chat est quitté.
Ce rappel est appelé lorsque cette messagerie instantanée en plein écran est fermée et que l'utilisateur est renvoyé à l'application hôte.
{#NChatSdkCall-onExit_S__table_pj1_z1g_tpb__entry__3}

| Nom | Type | Description |
|-|-|-|
| exitCode | NowChatExitCode (en anglais seulement) | Motif pour quitter la messagerie instantanée Now. Valeurs valides : * ChatPluginNotInstalledError : le module d'extension de messagerie instantanée n'est pas installé dans l'instance. * SessionInitializationError : impossible d'initialiser la session avec l'instance. * UserExit : l'utilisateur a quitté à l'aide du bouton Haut ou Retour * Inconnu : tout motif inconnu. |
[Tableau 4. Paramètres]

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

| Type | Description |
|-|-|
| Aucun |   |
[Tableau 5. Renvoie]

{#NChatSdkCall-onExit_S__table_qj1_z1g_tpb}  
L'exemple de code suivant montre comment appeler cette fonction.

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

Renvoie la vue à afficher lors du chargement des données de l'interface utilisateur NowChat ; Il s'agit généralement d'une barre de progression indéterminée configurée.
{#NChatSdkCall-provideProgressView_O__table_lbx_k2g_tpb__entry__3}

| Nom | Type | Description |
|-|-|-|
| contexte | [Contexte](https://developer.android.com/reference/kotlin/android/content/Context.html) | Contexte d'application à utiliser pour créer la vue. |
[Tableau 6. Paramètres]

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

| Type | Description |
|-|-|
| [Afficher](https://developer.android.com/reference/kotlin/android/view/View.html) | Vue que le service NowChat utilise lors du chargement. |
[Tableau 7. Renvoie]

{#NChatSdkCall-provideProgressView_O__table_mbx_k2g_tpb}  
L'exemple de code suivant montre comment appeler cette fonction.

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


