- • поиск других Bluetooth устройств;
• получение списка сопряженных устройств;
• установление RFCOMM соединения (протокол, эмулирующий последовательные порты);
• подключение к другим устройствам;
• передача данных;
• управление несколькими подключениями.
- Код: выделить все
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter == null) {
// На телефоне нет поддержки Bluetooth
}
Обмен данных между устройствами Bluetooth осуществляется через специальные сокеты BluetoothSocket и BluetoothServerSocket. Работа с ними похожа на работу с обычными linux сокетами.
Для передачи данных и установления соединения понадобится разрешение BLUETOOTH. Для того чтобы управлять настройками и инициировать поиск устройств, понадобится разрешение BLUETOOTH_ADMIN. Причем, если разработчик указывает разрешение BLUETOOTH_ADMIN, то необходимо будет указать и разрешение BLUETOOTH.