iBeaconを使用した位置推定のために、データロギングアプリをFlutterで作っているところ、iBeaconだけがなぜか受信できなかったので記録
Tl;Dr
AndroidManifest.xmlで
AndroidManifest.xml
<uses-permission
android:name="android.permission.BLUETOOTH_SCAN"
android:usesPermissionFlags="neverForLocation" />
のようにneverForLocationがあるとiBeaconが受信できないので削除する。
AndroidManifest.xml
<uses-permission
android:name="android.permission.BLUETOOTH_SCAN" />
AndroidのBluetoothの権限によると、neverForLocationがuses-permissionにあると一部のBLEデバイスがフィルターされるらしい。
Note: If you include neverForLocation in your android:usesPermissionFlags, some BLE beacons are filtered from the scan results.
結論
公式ドキュメントを見ましょう。
プラグインのドキュメントを見ても解決がわからず時間を費やしてしまった