Interface NowChatSdkCallbacks - Android
A interface NowChatSdkCallbacks fornece funções que permitem retornos de chamada para que aplicações host configurem ou manipulem ações do NowChatSDK.
| Nome | Tipo | Descrição |
|---|---|---|
| isFileCollectionBlocked | Booliano | Sinalizador que indica se a aplicação host deve impedir que o NowChat abra o seletor de arquivos. Valores válidos:
|
| estáColeçãoDaGaleiraBloqueada | Booliano | Sinalizador que indica se a aplicação host deve impedir que o NowChat abra a galeria de fotos. Valores válidos:
|
| isLocationCollectionBlocked | Booliano | Sinalizador que indica se a aplicação host deve impedir que o NowChat acesse o posicionamento por geolocalização. Valores válidos:
|
| isColeção de fotos está bloqueada | Booliano | Sinalizador que indica se a aplicação host deve impedir que o NowChat acesse a câmera. Valores válidos:
|
NowChatSdkCallbacks - loadUri(uri: Uri, context: Context)
Manipula o URI especificado, como para abri-lo em uma exibição na web, guia personalizada ou navegador externo.
| Nome | Tipo | Descrição |
|---|---|---|
| URI | URI | URI a ser aberto. |
| contexto | Contexto | Contexto da aplicação. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo de código a seguir mostra como chamar essa função.
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)
Define o código de resultado a ser retornado quando o NowChat é encerrado.
Este retorno de chamada é chamado quando o bate-papo em tela inteira é fechado e o usuário retorna à aplicação host.
| Nome | Tipo | Descrição |
|---|---|---|
| exitCode | CódigoDeSaídadoNowChat | Motivo para sair do NowChat. Valores válidos:
|
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo de código a seguir mostra como chamar esta função.
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 - providerProgressView(context: Context)
Retorna a exibição a ser exibida quando os dados de IU do NowChat estão sendo carregados; normalmente uma barra de andamento indeterminada configurada.
| Nome | Tipo | Descrição |
|---|---|---|
| contexto | Contexto | Contexto da aplicação a ser usado para criar a exibição. |
| Tipo | Descrição |
|---|---|
| Exibição | Exibição que o serviço NowChat usa ao carregar. |
O exemplo de código a seguir mostra como chamar esta função.
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
}
}