Программно Bluetooth-соединение для Android - PullRequest
2 голосов
/ 26 июня 2011

Я хотел бы программно соединить мой мобильный телефон с медицинским датчиком, используя интерфейс Bluetooth.У меня есть адрес и ПИН-код, необходимые для подключения к устройству, но я хотел бы избежать взаимодействия с пользователем (процесс сопряжения - конфигурация датчика и т.t для Android 2.1 и выше (я получил LocalBluetoothDevice всегда NULL, и люди на их форуме говорили, что это только для версий 1.X)

Я видел, что в Android API есть методы, которые выполняют это сопряжение в фоновом режиме, но онипомечены аннотацией @hide. Как мне получить к этому доступ?

Кто-нибудь преуспел в этом?

1 Ответ

2 голосов
/ 29 июня 2011

Я думаю, вам нужно использовать createInsecureRfcommSocketToServiceRecord(), который представлен в API 10. Мне нужно, чтобы это работало на Android 2.2, поэтому я использовал рефлексию для вызова метода согласно этому методу &это сработало.Я идентифицирую устройство Bluetooth, к которому я подключаюсь, по его понятному имени и задаю, чтобы оно не требовало привязки ПИН-кода, теперь мое Android-приложение подключается к нему без необходимости подключения устройства или ввода ПИН-кода, поэтому это проблема безопасности.

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