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 | NowChatExitCode | 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
}
}