Android Bluetooth - Как начать сопряжение - PullRequest
5 голосов
/ 23 апреля 2011

Я хочу инициировать запрос на сопряжение (не подключение в данный момент) к устройству без Android. Это можно найти в меню «Настройки приложения»> «Сеть»> «Настройки Bluetooth»> «Нажать на устройство после сканирования». На обоих устройствах появляется всплывающее окно с 6-значным контактом.

Согласно документации Android, это должно было появиться и в моем приложении, если я сделаю что-то подобное

device.createRfcommSocketToServiceRecord(MY_UUID);

Согласно документации Android API

"Как только соединение установлено с удаленное устройство впервые, запрос на сопряжение автоматически представлено пользователю. "

И также упоминается, что

"Текущие API Bluetooth для Android требуют сопряжения устройств перед RFCOMM соединение может быть установлено. (Сопряжение выполняется автоматически когда вы инициируете зашифрованный соединение с API-интерфейсами Bluetooth.) "

Даже когда я использовал образец приложения Bluetooth Chat (только для проверки, если оно инициирует соединение при первом подключении), оно не работало.

Я также пытался использовать универсальный UDID, такой как "00001101-0000-1000-8000-00805F9B34FB", но безрезультатно.

Не удалось найти исходный код приложения настроек (Android OS 2.1), чтобы разобраться самому. Источники, доступные в Android GIT, были для Android 2.3

Даже если вы не можете ответить на вопрос, только указание на настройки пакетов Android Источники приложений для Android 2.1 могут помочь мне.

1 Ответ

4 голосов
/ 23 апреля 2011

У меня работает с этим UUID: "00001101-0000-1000-8000-00805F9B34FB".Намерение для запроса на соединение запускается, когда вы вызываете socket.connect (), если я правильно помню.

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