Interface NowChatSdkCallbacks : Android
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.
| 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 :
|
| isGalleryCollectionBloqué | Booléen | Marqueur indiquant si l’application hôte doit empêcher Now Chat 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 Now Chat d’accéder à la caméra. Valeurs valides :
|
NowChatSdkCallbacks - loadUri(uri : Uri, context : Context)
Gère l’URI spécifié, par exemple pour l’ouvrir 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 |
|---|---|
| Néant |
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 vous quittez Now Chat.
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.
| Nom | Type | Description |
|---|---|---|
| exitCode | NowChatExitCode (en anglais seulement) | Motif pour quitter la messagerie instantanée Now. Valeurs valides :
|
| Type | Description |
|---|---|
| Néant |
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)
Renvoie la vue à afficher lorsque les données de l’interface utilisateur NowChat sont chargées. Il s’agit généralement d’une barre de progression indéterminée configurée.
| Nom | Type | Description |
|---|---|---|
| contexte | Contexte | Contexte de l’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
}
}