質問・問題
Android12の端末で、初期化時にアプリがクラッシュしたり、Bluetoothヘッドホンのマイクが利用できませんが、対処方法はありますか?
回答・解決方法
あります。
Android 12以降による新しいpermissionによるものと考えられます。
現象として下記内容が報告されております。
- AgoraSDKの初期化(IRtcEngine.GetEngine )を行ったタイミングでCaused by java.lang.SecurityException: Need android.permission.BLUETOOTH_CONNECT のExceptionが発生して、アプリがクラッシュする。
- Bluetoothヘッドホンを使用するとき、相手の声はヘッドホンから再生されるが、ヘッドホンのマイクから音声入力されない。(デバイス本体のマイクから音が拾われます)
現時点(2022/6)の解決策として2つございます。
その 1
Bluetooth を必要としない場合、v.3.6.1.1.以降の SDK にアップデートする。
- 2022/3/28 現在、FlutterSDK v.5.0.0は対応できておりません。
その 2
Bluetooth デバイス介した音声通話を想定している場合、以下 2 点を実施:
- BLUETOOTH_CONNECT の permission を Manifest ファイルに追加
- ランタイムでユーザーに当該 permission を要求するロジックの追加
Bluetooth Permission に関する情報や実装に関する詳細は、以下 Android Developers ドキュメントをご覧ください: