Не уверен, что вы подразумеваете под «вручную»: вы подразумеваете «вручную», как в GUI / взаимодействии с пользователем, или «вручную», как «я делаю это в своем собственном коде приложения»?хотя:
Если вы вообще можете сделать ваши устройства BT обнаруживаемыми, вы можете сделать это следующим образом:
- Сделать ваше устройство BT доступным для обнаружения
- Разрешить Android искатьи найдите устройство, а затем инициируйте соединение
- Android запросит PIN-код для сопряжения с устройством;введите PIN-код.
- После успешного сопряжения Android сохраняет информацию о сопряжении для будущего использования, чтобы вы могли
- сделать ваше устройство BT снова невидимым.
С этого момента ваше приложение должно иметь возможность подключаться к устройству BT в любое время без дальнейших операций сопряжения.
Если сказанное не подходит вам, возможно, вы захотите пойти другим путем:
В текущих версиях Android реализованы разные подпрограммы API, которые не документированы и не представлены в обычном SDK.Хакерское решение может заключаться в использовании некоторых из этих «скрытых» («@hide» ...) API, либо с помощью отражения, либо с помощью модификации вашей установки SDK.
Но имейте в виду, что это всегда взломать , и он может работать на определенном устройстве с определенной версией Android и может сломать ваше приложение на другом устройстве и / или в любой другой версии Android.
Сказав это,Вот некоторые ссылки:
Пример доступа к «скрытому» API Bluetooth .
Затем взгляните на исходный код android.bluetooth.BluetoothDevice,Например, здесь .
Там public boolean createBond(){...}
может делать то, что вы хотите.