Cómo mover la actividad de Bluetooth a un servicio

La aplicación da a los usuarios 2 opciones de conexión, USB y Bluetooth. USB funciona bien. He obtenido códigos de muestra para la conexión Bluetooth, sin embargo, están diseñados para funcionar como actividad. Intenté hacerlo en un servicio pero fallé.

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

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

Necesito establecer la comunicación Bluetooth con un dispositivo que ya esté emparejado y se conozca su dirección MAC. Así que puedo saltar las fases de descubrimiento y emparejamiento. El dispositivo que estoy intentando conectar siempre está visible y en espera de conexión. ¿Hay una manera de hacer esto desde una Clase de Servicio y mantener esa conexión a través de otras actividades?

estoy usandoBluetoothChatService yDeviceListActivity

Respuestas a la pregunta(1)

Su respuesta a la pregunta