# Android の音声連携 — Live

Android の音声通信を統合し、複数プラットフォームの Live 共同閲覧に対応します。

Canonical: https://developer.realsee.ai/ja/docs/live/function-expansion/rtc/android
Source: https://developer.realsee.ai/ja/docs/live/function-expansion/rtc/android.md
Language: ja

> **補足**

Android クライアントの開発者向けガイドです。他プラットフォーム側の追加作業は不要で、それぞれで音声が動作すればプラットフォーム間の音声付き共同閲覧が可能です。


> **caution**

先に [中国国内向け Android 公式ガイド](https://open-platform.realsee.com/developer/docs/webview/app/android/) に従い Realsee Android コンテナー SDK を導入してください。そのガイドはここには複製していません。

**SDK は Tencent の TRTC で共同閲覧時の音声を同期します。以下の手順で導入してください：**

<span id="adding-the-dependency" class="docs-anchor-alias" aria-hidden="true"></span>

## 依存関係を追加する

競合を避けるため aar に Tencent 音声ライブラリを同梱していません。**build.gradle** に別途追加します：

```groovy title="build.gradle"
dependencies {
    ...
    // Voice (Tencent Cloud)
    api "com.tencent.liteav:LiteAVSDK_Professional:8.4.9947"
  	...
}
```

<span id="login-verification" class="docs-anchor-alias" aria-hidden="true"></span>

## ログインを検証する

共同閲覧にはログイン状態の確認が必要です。SDK が現在のユーザートークンを取得して検証し、未ログインまたは無効な場合はコールバックでアプリのログイン画面を開きます。

```java
RsVrSdk.init(this, new RsVrCallBack() {
  @Override
  public RsAppInfo appInfo() {
    return new RsAppInfo() {
      ...
    };
  }

  // Return the login token
  @Override
  public String accessToken() {
    return Utils.getAccessToken();
  }

  // Return the user id
  @Override
  public String getUserId() {
    return Utils.getUserId();
  }

  // Return the user name
  @Override
  public String getUserName() {
    return Utils.getUserName();
  }

  // When the login token fails validation, redirect to the App login
  @Override
  public void actionLogin(Activity activity, int requestCode) {
    Intent intent = new Intent(activity, GetUserIdActivity.class);
    activity.startActivityForResult(intent, requestCode);
  }
});
```

