BLUETOOTH_CONNECT
Bluetooth connecting only — talking to already-paired devices such as a POS terminal, a car key, a scale or a wearable.
Prefer this over BLUETOOTH when your app never scans. That matters more than it looks: BLUETOOTH also requests BLUETOOTH_SCAN, which Android treats as location-capable by default, so a connect-only app using BLUETOOTH takes on a location implication it does not need.
Android:
BLUETOOTH_CONNECT(API 31+). Below API 31, connecting to an already-paired device needed no runtime permission at all (BLUETOOTH/BLUETOOTH_ADMINare install-time), so this is a no-op reportingGRANTEDthere.iOS:
NSBluetoothAlwaysUsageDescription— same single authorization as BLUETOOTH; the split is Android-only.