Приложение предоставляет пользователям 2 варианта подключения, USB и Bluetooth. USB работает отлично. Я получил образцы кода для соединения Bluetooth, однако они предназначены для работы в качестве активности. Я попытался сделать это в службе, но не смог.
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
startService(new Intent(this, MyService.class));
<service android:enabled="true" android:name=".MyService" />
enter code here
Мне нужно установить связь Bluetooth с уже соединенным устройством и известен его MAC-адрес. Поэтому я могу пропустить фазы обнаружения и спаривания. Устройство, которое я пытаюсь подключить, всегда доступно для обнаружения и ожидает подключения. Есть ли способ сделать это из класса обслуживания и поддерживать это соединение через другие действия?
Я использую BluetoothChatService
и DeviceListActivity