NowChatSdkCallbacks インターフェイス - Android
NowChatSdkCallbacks インターフェイスは、ホストアプリケーションのコールバックが NowChatSDK からのアクションを構成または処理できるようにする関数を提供します。
| 名前 | タイプ | Description (説明) |
|---|---|---|
| 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 の終了時に返す結果コードを設定します。
このコールバックは、全画面表示のチャットが閉じられ、ユーザーがホスト アプリケーションに戻ったときに呼び出されます。
| 名前 | タイプ | Description (説明) |
|---|---|---|
| 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 | コンテキスト | ビューの作成に使用するアプリケーションコンテキスト。 |
| タイプ | Description (説明) |
|---|---|
| ビュー | ロード時に 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
}
}