Я хочу инициировать запрос на сопряжение (не соединение в данный момент) с устройством, отличным от 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 может помочь мне.