Como mover a atividade do Bluetooth para um serviço

O aplicativo oferece aos usuários duas opções de conexão, USB e Bluetooth. USB funciona bem. Eu obtive códigos de amostra para conexão Bluetooth, mas eles foram projetados para funcionar como atividade. Eu tentei fazer isso em um serviço, mas falhei.

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

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

Eu preciso estabelecer comunicação Bluetooth com um dispositivo que já está emparelhado e seu endereço MAC é conhecido. Então eu posso pular as fases de descoberta e emparelhamento. O dispositivo que estou tentando conectar é sempre detectável e aguarda conexão. Existe uma maneira de fazer isso de uma classe de serviço e manter essa conexão através de outras atividades?

estou usandoBluetoothChatService eDeviceListActivity

questionAnswers(1)

yourAnswerToTheQuestion