NowChatSdkCallbacks-Schnittstelle – Android

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Die NowChatSdkCallbacks- Schnittstelle bietet Funktionen, die Rückrufe für Hostanwendungen ermöglichen, um Aktionen aus dem NowChatSDK zu konfigurieren oder zu verarbeiten.

    Tabelle : 1. Eigenschaften
    Name Typ Beschreibung
    istFileCollectionBlocked Boolean Kennzeichnung, die angibt, ob die Hostanwendung NowChat daran hindern soll, die Dateiauswahl zu öffnen.
    Gültige Werte:
    • true: Verhindert, dass die Dateiauswahl geöffnet wird.
    • false: Ermöglicht das Öffnen der Dateiauswahl.
    istGalleryCollectionBlocked Boolean Kennzeichnung, die angibt, ob die Hostanwendung NowChat daran hindern soll, die Fotogalerie zu öffnen.
    Gültige Werte:
    • true: Verhindert, dass die Fotogalerie geöffnet wird.
    • false: Zulassen, dass die Fotogalerie geöffnet wird.
    istLocationCollectionBlocked Boolean Kennzeichnung, die angibt, ob die Hostanwendung NowChat daran hindern soll, auf die Positionsbestimmung des geografischen Standorts zuzugreifen.
    Gültige Werte:
    • true: Verhindert den Zugriff auf die Positionsbestimmung des geografischen Standorts.
    • false: Verhindert nicht den Zugriff auf die Positionsbestimmung des geografischen Standorts.
    isModelCollection blockiert 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.
    • false: Zugriff auf die Kamera nicht verhindern.

    NowChatSdkCallbacks – loadUri(uri: Uri, context: Context)

    Behandelt den angegebenen URI, z. B. um ihn in einer Webansicht, einer benutzerdefinierten Registerkarte oder einem externen Browser zu öffnen.

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    uri URI Zu öffnender URI.
    context Kontext Anwendungskontext.
    Tabelle : 3. Ergebnisse
    Typ Beschreibung
    Keine

    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)

    Legt den Ergebniscode so fest, dass er zurückgegeben wird, wenn NowChat beendet wird.

    Dieser Rückruf wird aufgerufen, wenn der Vollbild-Chat geschlossen wird und der Benutzer zur Hostanwendung zurückkehrt.

    Tabelle : 4. Parameter
    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 Benutzer hat den Vorgang mit der Nach-oben- oder Zurück-Taste beendet
    • Unbekannt: Beliebiger unbekannter Grund.
    Tabelle : 5. Ergebnisse
    Typ Beschreibung
    Keine

    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(context: Context)

    Gibt die Ansicht zurück, die angezeigt werden soll, wenn die NowChat-UI-Daten geladen werden; In der Regel ein konfigurierter unbestimmter Fortschrittsbalken.

    Tabelle : 6. Parameter
    Name Typ Beschreibung
    context Kontext Anwendungskontext, der zum Erstellen der Ansicht verwendet werden soll.
    Tabelle : 7. Ergebnisse
    Typ Beschreibung
    Anzeigen Ansicht, die der NowChat-Service beim Laden verwendet.

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