先日、androidアプリのバージョンアップリリースに際して、play storeの規約上、
SDK30からSDK31に対応する必要があり結構手間取ってしまったので、こちらに情報を共有します。
https://developer.android.com/google/play/requirements/target-sdk?hl=ja#pre12
Bluetooth: BLUETOOTH 権限と BLUETOOTH_ADMIN 権限の宣言を、BLUETOOTH_SCAN 権限、BLUETOOTH_ADVERTISE 権限、BLUETOOTH_CONNECT 権限のいずれかに置き換える必要
対象のアプリがBLE機能を使っていたので、めっちゃ合致してしまいました。
初期画面起動時にBLEが起動してないと不具合になるので、起動と同時にBLUETOOTH_SCAN、BLUETOOTH_CONNECTの権限を奪取するように修正しました。
またその権限取得の際に、今まで使ってたstartActivityForResultが非推奨となっていたので、
新たにActivityResultLauncher.launchを呼び出す処理に変更する必要も生じていました。