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», но безрезультатно.

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

Даже если вы не можете ответить на этот вопрос, только указание на настройки Android Packages Settings для Android 2.1 может сделать трюк для меня.

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

Intereting Posts
Отображение активности с пользовательской анимацией Какие аргументы передаются в AsyncTask <arg1, arg2, arg3>? Утилита удаления dalvik Android может вылететь из строя? Двусторонний просмотр прокрутки (по диагонали), как в приложении Google Таблицы Android Программно введите секретный код, например * # * # 4636 # * # * на Android Как интегрировать библиотеку ZXing в Android Studio для сканирования штрих-кодов? Как настроить Android TabLayout в нижней части экрана? Ориентация экрана Android на датчик Chromecast добавляет субтитры во время воспроизведения видео Создание распространяемого компонента или библиотеки для Android Не удалось подписать Android APK у Jenkins, но работает из командной строки Метод show (FragmentManager, String) в типе DialogFragment не применим для аргументов (FragmentTransaction, String) Android EditText Gmail нравится в поле Как воспроизводить аудиофайлы непосредственно из папки res / raw? Java.io.IOException: невозможно открыть синхронизацию! В Nexus