NowChatSdkCallbacks インターフェイス: Android
NowChatSdkCallbacks インターフェイスは、ホストアプリケーションのコールバックが NowChatSDK からのアクションを構成または処理できるようにする関数を提供します。
| 名前 | タイプ | 説明 |
|---|---|---|
| isFileCollectionBlocked | ブール | ホストアプリケーションで NowChat がファイルピッカーを開かないようにするかどうかを示すフラグ。 有効な値:
|
| isGalleryCollectionBlocked | ブール | ホストアプリケーションで NowChat がフォトギャラリーを開くのを防ぐかどうかを示すフラグ。 有効な値:
|
| isLocationCollectionBlocked | ブール | ホストアプリケーションが NowChat による位置情報ポジショニングへのアクセスを防止するかどうかを示すフラグ。 有効な値:
|
| isPhotoCollection がブロックされました | ブール | ホストアプリケーションが NowChat によるカメラへのアクセスを防止するかどうかを示すフラグ。 有効な値:
|
NowChatSdkCallbacks - loadUri(uri: Uri, context: Context)
指定された URI を処理します (Web ビュー、カスタムタブ、または外部ブラウザで開くなど)。
| 名前 | タイプ | 説明 |
|---|---|---|
| uri | URI | 開く URI です。 |
| context | コンテキスト | アプリケーションコンテキスト。 |
| タイプ | 説明 |
|---|---|
| なし |
次のコード例は、この関数を呼び出す方法を示しています。
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)
NowChat の終了時に返される結果コードを設定します。
このコールバックは、全画面チャットがクローズされ、ユーザーがホストアプリケーションに戻ったときに呼び出されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| exitCode | NowChat終了コード | NowChat を終了する理由。 有効な値:
|
| タイプ | 説明 |
|---|---|
| なし |
次のコード例は、この関数を呼び出す方法を示しています。
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)
NowChat UI データのロード中に表示するビューを返します。通常、構成された不確定の進捗状況バー。
| 名前 | タイプ | 説明 |
|---|---|---|
| context | コンテキスト | ビューの作成に使用するアプリケーションコンテキスト。 |
| タイプ | 説明 |
|---|---|
| ビュー | NowChat サービスがロード時に使用するビュー。 |
次のコード例は、この関数を呼び出す方法を示しています。
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
}
}