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 ファイルが必要になります。このファイルを作成するには、以下のステップを実行します。
Unity エディターでプロジェクトを開きます。
Edit > Project Settings (編集 > プロジェクト設定) を選択します。
Player (プレイヤー) タブで、Android セクションを開きます。
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" />