---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-API-Referenz

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowChatSdkCallbacks-Schnittstelle -- Android

# NowChatSdkCallbacks-Schnittstelle -- Android {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 Minuten Lesedauer

Die Schnittstelle NowChatSdkCallbacks bietet Funktionen, die Rückrufe für Hostanwendungen ermöglichen, um Aktionen aus dem NowChatSDK zu konfigurieren oder zu verarbeiten.
{#NowChatSdkCallbacksAndroidInt__table_vx2_klw_5pb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| isFileCollectionBlocked | Boolean | Kennzeichnung, die angibt, ob die Hostanwendung verhindern soll, dass NowChat die Dateiauswahl öffnet. Gültige Werte: * „wahr": Verhindert, dass die Dateiauswahl geöffnet wird. * „falsch": Zulassen, dass die Dateiauswahl geöffnet wird. {#NowChatSdkCallbacksAndroidInt__ul_wwq_c2x_wpb} |
| isGalleryCollectionBlocked | Boolean | Kennzeichnung, die angibt, ob die Hostanwendung verhindern soll, dass NowChat die Fotokataloge öffnet. Gültige Werte: * „wahr": Verhindert, dass die Fotosammlung geöffnet wird. * „falsch": Zulassen, dass die Fotosammlung geöffnet wird. {#NowChatSdkCallbacksAndroidInt__ul_csw_32x_wpb} |
| istLocationCollectionBlocked | Boolean | Kennzeichnung, die angibt, ob die Hostanwendung verhindern soll, dass NowChat auf die Positionsbestimmung zugreift. Gültige Werte: * „wahr": Verhindert den Zugriff auf die Positionsbestimmung des geografischen Standorts. * „falsch": Zugriff auf Positionsbestimmung für Positionsbestimmung nicht verhindern. {#NowChatSdkCallbacksAndroidInt__ul_pbb_j2x_wpb} |
| isImageCollection gesperrt | Boolean | Kennzeichnung, die angibt, ob die Hostanwendung den Zugriff von NowChat auf die Kamera verhindern soll. Gültige Werte: * true: Zugriff auf die Kamera verhindern. * „falsch": Zugriff auf die Kamera nicht verhindern. {#NowChatSdkCallbacksAndroidInt__ul_mkl_r2x_wpb} |
[Tabelle : 1. Eigenschaften]

{#NowChatSdkCallbacksAndroidInt__table_vx2_klw_5pb}

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

Verarbeitet den angegebenen URI, z. B. um ihn in einer Webansicht, auf einer anwenderdefinierten Registerkarte oder in einem externen Browser zu öffnen.
{#NChatSdkCall-loadUri_S_O__table_wg5_fxf_tpb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| uri | [URI](https://developer.android.com/reference/kotlin/android/net/Uri.html) | Zu öffnender URI. |
| context | [Kontext](https://developer.android.com/reference/kotlin/android/content/Context.html) | Anwendungskontext. |
[Tabelle : 2. Parameter]

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

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 3. Ergebnisse]

{#NChatSdkCall-loadUri_S_O__table_xg5_fxf_tpb}  
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    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}

Legt den Ergebniscode so fest, dass er beim Beenden von NowChat zurückgegeben wird.
Dieser Rückruf wird aufgerufen, wenn dieser Vollbild-Chat geschlossen wird und der Anwender zur Hostanwendung zurückkehrt.
{#NChatSdkCall-onExit_S__table_pj1_z1g_tpb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| exitCode | NowChatExitCode | Grund für das Beenden von NowChat. Gültige Werte: * ChatPluginNotInstalledError: Chat-Plugin nicht auf Instanz installiert. * SessionInitializationError: Sitzung mit Instanz kann nicht initialisiert werden. * UserExit: Der Anwender hat mit der Nach-oben-Schaltfläche oder der Zurück-Schaltfläche beendet * Unbekannt: Beliebiger unbekannter Grund. |
[Tabelle : 4. Parameter]

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

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 5. Ergebnisse]

{#NChatSdkCall-onExit_S__table_qj1_z1g_tpb}  
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

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

Gibt die Ansicht zurück, die angezeigt werden soll, wenn die NowChat-UI-Daten geladen werden; Normalerweise ein konfigurierter, unbestimmter Fortschrittsbalken.
{#NChatSdkCall-provideProgressView_O__table_lbx_k2g_tpb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| context | [Kontext](https://developer.android.com/reference/kotlin/android/content/Context.html) | Anwendungskontext, der zum Erstellen der Ansicht verwendet wird. |
[Tabelle : 6. Parameter]

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

| Typ | Beschreibung |
|-|-|
| [Anzeigen](https://developer.android.com/reference/kotlin/android/view/View.html) | Ansicht, die der NowChat-Service beim Laden verwendet. |
[Tabelle : 7. Ergebnisse]

{#NChatSdkCall-provideProgressView_O__table_mbx_k2g_tpb}  
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

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


