# Android Sdk Permission Requirements

> Understand Android SDK permission requirements for Vivox.

Vivox Android SDK を操作する際には、以下のパーミッション要件が適用されます。

* 必須

  * android.permission.INTERNET - Vivox サーバーとの間のコミュニケーションを許可する

  * android.permission.RECORD\_AUDIO - マイクのアクセスを許可する

    詳細については、[アプリケーションのパーミッションのリクエスト](https://developer.android.com/training/permissions/requesting) に関する Android 開発者向けのドキュメントを参照してください。

* 推奨

  > **Note:**
  >
  > これらのパーミッションを付与しないと、Vivox SDK の一部の機能が正常に動作しない場合があります。

  * android.permission.MODIFY\_AUDIO\_SETTINGS

  * android.permission.ACCESS\_NETWORK\_STATE - ネットワーク情報へのアクセスを許可する

  * android.permission.ACCESS\_WIFI\_STATE - Wi-Fi 情報へのアクセスを許可する

  * android.permission.BLUETOOTH - バージョン 12 より前の Android で Bluetooth デバイスへのアクセスを許可する

  * android.permission.BLUETOOTH\_CONNECT - バージョン 12 以降の Android で Bluetooth デバイスへのアクセスを許可する

    > **Note:**
    >
    > Android 12 (Android SDK バージョン 31) 以降では、ランタイムに android.permission.BLUETOOTH\_CONNECT パーミッションをリクエストする必要があります。詳細については、[Bluetooth のパーミッション](https://developer.android.com/guide/topics/connectivity/bluetooth/permissions) に関する Android 開発者向けのドキュメントを参照してください。

これらのパーミッションは、Vivox SDK とコンパイルされた後に、アプリにデフォルトで付与されます。

アプリケーションに必要ないオプションのパーミッションを削除するには、アプリケーション用のカスタム AndroidManifest.xml ファイルが必要になります。このファイルを作成するには、以下のステップを実行します。

1. Unity エディターでプロジェクトを開きます。

2. **Edit > Project Settings** (編集 > プロジェクト設定) を選択します。

3. **Player** (プレイヤー) タブで、Android セクションを開きます。

4. Publishing Settings (公開設定) セクションで、**Build > Custom Main Manifest** (ビルド > カスタムメインマニフェスト) チェックボックスをオンにします。

   アセット内にファイルが生成され、そのパスがチェックボックスの後に表示されます。

カスタム `AndroidManifest.xml` ファイルがある場合、それにパーミッションタグを追加し、`tools:node”remove”` を指定すると、例えば以下のように `android.permission.BLUETOOTH_CONNECT` がインクルードされないようにできます。

```plaintext
<uses-permission android:name="android.permission.BLUETOOTH" tools:node="remove" />
```
