Android Bluetooth - Как инициировать сопряжение

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

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

device.createRfcommSocketToServiceRecord(MY_UUID);

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

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

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

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

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

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

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

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

5
задан Rahul Choudhary 23 April 2011 в 15:07
поделиться