---
sourceDocument: オーストラリア API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/api-reference

 Release :

    - australia

ft:locale :

    - ja-JP

ft:publication_title :

    - オーストラリア API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowChatSdkCallbacks インターフェイス : Android

# NowChatSdkCallbacks インターフェイス : Android {#ariaid-title1}

* リリースバージョン: Australia
* 
* 更新日 2026年03月12日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：5分

NowChatSdkCallbacks インターフェイスは、ホストアプリケーションのコールバックが NowChatSDK からのアクションを構成または処理できるようにする関数を提供します。  
{#NowChatSdkCallbacksAndroidInt__table_vx2_klw_5pb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| isFileCollectionBlocked | ブーリアン | ホストアプリケーションが NowChat がファイルピッカーを開くのを阻止するかどうかを示すフラグ。 有効な値： * true:ファイルピッカーが開かないようにします。 * false:ファイルピッカーを開くことを許可します。 {#NowChatSdkCallbacksAndroidInt__ul_wwq_c2x_wpb} |
| isGalleryCollectionBlocked | ブーリアン | ホストアプリケーションが NowChat がフォトギャラリーを開くのを阻止するかどうかを示すフラグ。 有効な値： * true:フォトギャラリーが開かないようにします。 * false:フォトギャラリーを開くことを許可します。 {#NowChatSdkCallbacksAndroidInt__ul_csw_32x_wpb} |
| isLocationCollectionBlocked | ブーリアン | ホストアプリケーションが NowChat による位置情報管理の測位へのアクセスを阻止するかどうかを示すフラグ。 有効な値： * true:位置情報管理の測位へのアクセスを防止します。 * false:位置情報管理の測位へのアクセスを妨げません。 {#NowChatSdkCallbacksAndroidInt__ul_pbb_j2x_wpb} |
| isPhotoCollection がブロックされました | ブーリアン | ホストアプリケーションが NowChat によるカメラへのアクセスを阻止するかどうかを示すフラグ。 有効な値： * true:カメラへのアクセスを禁止します。 * false:カメラへのアクセスを妨げません。 {#NowChatSdkCallbacksAndroidInt__ul_mkl_r2x_wpb} |
[表 : 1. プロパティ]

{#NowChatSdkCallbacksAndroidInt__table_vx2_klw_5pb}

## NowChatSdkCallbacks:didEndSessionWithId(sessionId:String) {#ariaid-title2}

チャット画面が閉じられ、チャットセッションが終了すると呼び出されます。
注:  
デフォルトの実装では「チャットセッションが終了しました。」というメッセージがログに書き込まれるだけなので、このコールバックに必要な機能を定義するには、関数$sessionId上書きする必要があります。
{#NChatSdkCall-didEndSessionWId_S__table_izz_j4x_t2c__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| sessionId | 文字列 | 終了したセッションのSys_id。 テーブル:会話セッション \[sys_cs_session\] |
[表 : 2. パラメーター]

{#NChatSdkCall-didEndSessionWId_S__table_izz_j4x_t2c} {#NChatSdkCall-didEndSessionWId_S__table_jzz_j4x_t2c__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 3. 戻り値]

{#NChatSdkCall-didEndSessionWId_S__table_jzz_j4x_t2c}  
次のコード例は、既定の機能をオーバーライドするコードを配置する場所を示しています。

    class SampleNowChatSDKCallbacks : NowChatSdkCallbacks {
      override fun didEndSessionWithId(sessionId: String) {
        Log.i("NowChat", "Chat session $sessionId ended.")
      }

    //override other methods

    }

## NowChatSdkCallbacks - loadUri(uri: Uri, context: Context) {#ariaid-title3}

指定された URI を処理します (Web ビュー、カスタムタブ、または外部ブラウザーで開くなど)。
{#NChatSdkCall-loadUri_S_O__table_wg5_fxf_tpb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| uri | [URI](https://developer.android.com/reference/kotlin/android/net/Uri.html) | 開く URI。 |
| コンテキスト | [コンテキスト](https://developer.android.com/reference/kotlin/android/content/Context.html) | アプリケーションコンテキスト。 |
[表 : 4. パラメーター]

{#NChatSdkCall-loadUri_S_O__table_wg5_fxf_tpb} {#NChatSdkCall-loadUri_S_O__table_xg5_fxf_tpb__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 5. 返される内容]

{#NChatSdkCall-loadUri_S_O__table_xg5_fxf_tpb}  
次のコード例は、この関数を呼び出す方法を示しています。

    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) {#ariaid-title4}

NowChat の終了時に返される結果コードを設定します。
このコールバックは、全画面チャットがクローズされ、ユーザーがホストアプリケーションに戻ったときに呼び出されます。
{#NChatSdkCall-onExit_S__table_pj1_z1g_tpb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| exitCode | NowChatExitCode | NowChat を終了する理由。 有効な値： * ChatPluginNotInstalledError:チャットプラグインがインスタンスにインストールされていません。 * SessionInitializationError:インスタンスとのセッションを初期化できません。 * UserExit:上方向ボタンまたは戻るボタンを使用してユーザーが終了しました * 不明:不明な理由。 |
[表 : 6. パラメーター]

{#NChatSdkCall-onExit_S__table_pj1_z1g_tpb} {#NChatSdkCall-onExit_S__table_qj1_z1g_tpb__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 7. 返される内容]

{#NChatSdkCall-onExit_S__table_qj1_z1g_tpb}  
次のコード例は、この関数を呼び出す方法を示しています。

    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) {#ariaid-title5}

NowChat UI データのロード中に表示するビューを返します。通常は、構成された不確定な進行状況バーです。
{#NChatSdkCall-provideProgressView_O__table_lbx_k2g_tpb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| コンテキスト | [コンテキスト](https://developer.android.com/reference/kotlin/android/content/Context.html) | ビューの作成に使用するアプリケーションコンテキスト。 |
[表 : 8. パラメーター]

{#NChatSdkCall-provideProgressView_O__table_lbx_k2g_tpb} {#NChatSdkCall-provideProgressView_O__table_mbx_k2g_tpb__entry__2}

| タイプ | 説明 |
|-|-|
| [表示](https://developer.android.com/reference/kotlin/android/view/View.html) | ロード時に NowChat サービスで使用されるビュー。 |
[表 : 9. 返される内容]

{#NChatSdkCall-provideProgressView_O__table_mbx_k2g_tpb}  
次のコード例は、この関数を呼び出す方法を示しています。

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


