Interface NowChatSdkCallbacks : Android
L’interface NowChatSdkCallbacks fournit des fonctions qui permettent aux applications hôtes de configurer ou de gérer des actions à partir du NowChatSDK.
| 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 :
|
| isGalleryCollectionBlocked | Booléen | Marqueur indiquant si l’application hôte doit empêcher NowChat d’ouvrir la galerie de photos. Valeurs valides :
|
| isLocationCollectionBlocked | Booléen | Marqueur indiquant si l’application hôte doit empêcher NowChat d’accéder au positionnement de géolocalisation. Valeurs valides :
|
| isPhotoCollection bloqué | Booléen | Marqueur indiquant si l’application hôte doit empêcher NowChat d’accéder à la caméra. Valeurs valides :
|
NowChatSdkCallbacks : didEndSessionWithId(sessionId : chaîne)
Appelé lorsque l’écran de messagerie instantanée est fermé et que la session de messagerie instantanée se termine.
| Nom | Type | Description |
|---|---|---|
| sessionId | Chaîne | Sys_id de la session qui s’est terminée. Table : Session de conversation [sys_cs_session] |
| Type | Description |
|---|---|
| Aucun |
L’exemple de code suivant montre où placer votre code pour remplacer la fonctionnalité par défaut.
class SampleNowChatSDKCallbacks : NowChatSdkCallbacks {
override fun didEndSessionWithId(sessionId: String) {
Log.i("NowChat", "Chat session $sessionId ended.")
}
//override other methods
}
NowChatSdkCallbacks : loadUri(uri : Uri, contexte : Contexte)
Gère l’URI spécifié, par exemple son ouverture dans une vue Web, un onglet personnalisé ou un navigateur externe.
| Nom | Type | Description |
|---|---|---|
| uri | URI | URI à ouvrir. |
| contexte | Contexte | Contexte d’application. |
| Type | Description |
|---|---|
| Aucun |
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)
Définit le code de résultat à renvoyer lorsque Now Chat est quitté.
Ce rappel est appelé lorsque la messagerie instantanée en plein écran est fermée et que l’utilisateur est renvoyé à l’application hôte.
| Nom | Type | Description |
|---|---|---|
| exitCode | NowChatExitCode | Motif de la sortie de NowChat. Valeurs valides :
|
| Type | Description |
|---|---|
| Aucun |
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(context : Context)
Renvoie la vue à afficher lorsque les données de l’interface utilisateur NowChat sont en cours de chargement ; Généralement, une barre de progression indéterminée configurée.
| Nom | Type | Description |
|---|---|---|
| contexte | Contexte | Contexte d’application à utiliser pour créer la vue. |
| Type | Description |
|---|---|
| Afficher | Vue que le service NowChat utilise lors du chargement. |
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
}
}