Android странное сопряжение Bluetooth EXTRA_PAIRING_VARIANT - PullRequest
0 голосов
/ 14 февраля 2020

У меня странная проблема с одним из наших планшетов, если я пытаюсь перехватить запрос на сопряжение и проверить вариант сопряжения, чтобы указать пин-код, вариант будет установлен в 3: int variant = intent.getIntExtra("android.bluetooth.device.extra.PAIRING_VARIANT",0);

Что касается документов go, то оно должно быть 0 или 2

Используется как дополнительное поле int в ACTION_PAIRING_REQUEST, предназначенное для указания используемого метода сопряжения. Возможные значения: PAIRING_VARIANT_PIN, PAIRING_VARIANT_PASSKEY_CONFIRMATION https://developer.android.com/reference/android/bluetooth/BluetoothDevice#EXTRA_PAIRING_VARIANT

Пройдя немного дальше, я обнаружил, что Android Things также имеет 3: https://developer.android.com/reference/com/google/android/things/bluetooth/PairingParams.html#PAIRING_VARIANT_CONSENT

Однако мне определенно не следует извлекать это на Android 9, так что здесь не так? Предоставление пин-кода через setPin также приводит к неудачному сопряжению. Как связать этот планшет по коду?

...