Программно подключиться к гарнитуре Bluetooth из приложения Android - PullRequest
8 голосов
/ 05 февраля 2010

Я ищу способ установить звуковое соединение между телефоном Android и гарнитурой в моем приложении. Идея состоит в том, чтобы упростить процесс подключения таким образом, чтобы пользователю больше не приходилось проходить через различные меню настроек (Приложения -> Настройки -> Беспроводная связь и сети -> Настройки Bluetooth).

Предполагается, что оба устройства уже согласованы, а адрес Bluetooth гарнитуры должен быть известен.

Насколько я узнал, возможности Bluetooth (доступны начиная с версии 2.0 Android SDK) ограничены обнаружением Bluetooth и соединением каналов RFComm (хост / клиент) между телефоном Android и устройством Bluetooth. Есть ли другой способ запросить профили Bluetooth в системе Android, чтобы инициировать соединение с известным устройством из приложения, или это невозможно?

Ответы [ 2 ]

1 голос
/ 05 февраля 2010

Вы смотрели на класс BluetoothAdapter ? Похоже, что вы можете делать все, что вам нужно, с помощью этого класса, если я не понимаю вопрос.

Что касается инициации подключения к определенному устройству, не будет ли телефон автоматически выполнять сопряжение с известным устройством после включения Bluetooth?

0 голосов
/ 17 апреля 2013

Я использую следующий код для получения услуги IBluetooth, и он имеет несколько функций, включая подключение гарнитуры.

IBinder b = ServiceManager.getService("bluetooth");
if (b != null) {
        IBluetooth mBluetoothService = IBluetooth.Stub.asInterface(b);
    }

Но эти API-интерфейсы скрыты для уровня приложения, и они отличаются в разных версиях Android SDK. Вы должны соответствовать коду в среде Android с полным исходным кодом или использовать отражение для доступа к ним.

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