Jak przenieść aktywność Bluetooth do usługi

Aplikacja daje użytkownikom 2 opcje połączenia, USB i Bluetooth. USB działa dobrze. Uzyskałem przykładowe kody do połączenia Bluetooth, jednak są one przeznaczone do pracy jako aktywność. Próbowałem to zrobić w usłudze, ale nie udało mi się.

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
startService(new Intent(this, MyService.class));

<service android:enabled="true" android:name=".MyService" />
enter code here

Muszę nawiązać komunikację Bluetooth z urządzeniem, które jest już sparowane, a jego adres MAC jest znany. Mogę więc pominąć fazy odkrywania i parowania. Urządzenie, które próbuję połączyć, jest zawsze wykrywalne i oczekuje na połączenie. Czy istnieje sposób, aby to zrobić z klasy usług i utrzymać to połączenie przez inne działania?

ja używamBluetoothChatService iDeviceListActivity

questionAnswers(1)

yourAnswerToTheQuestion