Android SDK のパーミッション要件

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

  • 必須

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

    • android.permission.RECORD_AUDIO - マイクのアクセスを許可する

      詳細については、アプリケーションのパーミッションのリクエスト に関する Android 開発者向けのドキュメントを参照してください。

  • 推奨

    ノート: これらのパーミッションを付与しないと、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 デバイスへのアクセスを許可する

      ノート: Android 12 (Android SDK バージョン 31) 以降では、ランタイムに android.permission.BLUETOOTH_CONNECT パーミッションをリクエストする必要があります。詳細については、Bluetooth のパーミッション に関する 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 がインクルードされないようにできます。

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