NowChatSdkCallbacks-Schnittstelle – Android

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 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.

    Tabelle : 1. Eigenschaften
    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.
    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.
    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.
    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.

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

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

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    uri URI Zu öffnender URI.
    context Kontext Anwendungskontext.
    Tabelle : 3. Rückgaben
    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 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.

    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 Anwender hat mit der Nach-oben-Schaltfläche oder der Zurück-Schaltfläche beendet
    • Unbekannt: Beliebiger unbekannter Grund.
    Tabelle : 5. Rückgaben
    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(Kontext: Kontext)

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

    Tabelle : 6. Parameter
    Name Typ Beschreibung
    context Kontext Anwendungskontext, der zum Erstellen der Ansicht verwendet wird.
    Tabelle : 7. Rückgaben
    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
      }
    }