Возможно ли сопряжение BluetoothDevice программно для Android? - PullRequest
3 голосов
/ 21 июля 2010

В настоящее время Iam использует файл backport.android.bluetooth2.jar для программирования Bluetooth с Android 1.5. При сбое сопряжения с устройством появляется диалоговое окно с предупреждением для passKey, и если я даю пароль, в моем журнале я вижу ошибку ниже

07-21 12:25:52.419: WARN/BluetoothDeviceService(948): setPin(00:0E:6D:BA:89:F3) called but no native data available, ignoring. Maybe the PasskeyAgent Request was cancelled by the remote device or by bluez.

Для успешного сопряжения моего устройства BT я всегда перезагружаю свой планшет и вручную связываю устройство с настройками параметров. Итак, в конце концов я понял, что нужно дать этот пароль программно, но я не нашел никакого способа для этого. Но в google opensource я нашел один метод, который комментируется с помощью @hide setPassKey(String Address,int passKey) в BluetoothDevice.java из backport.android.bluetooth2.jar. Это не будет отображаться в моем файле jar. Если есть способ сопряжения неограниченного устройства, пожалуйста, дайте ответ как можно скорее?

1 Ответ

2 голосов
/ 26 июля 2010

В файле AndroidBluetoothAPI_0.3.jar доступны следующие способы: i, e: pair (address) и setPin () для программной установки пина и подключения устройства BT.Для определения силы сигнала доступен метод в этом API. Ниже приведена ссылка на код проекта

http://code.google.com/p/android-bluetooth/downloads/detail?name=AndroidBluetoothAPI_0.3.jar&can=2&q=

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...