So verschieben Sie Bluetooth-Aktivitäten in einen Dienst

Die Anwendung bietet dem Benutzer zwei Verbindungsoptionen: USB und Bluetooth. USB funktioniert gut. Ich habe Beispielcodes für eine Bluetooth-Verbindung erhalten, die jedoch als Aktivität dienen sollen. Ich habe versucht, es in einem Dienst zu tun, aber es ist fehlgeschlagen.

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

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

Ich muss eine Bluetooth-Kommunikation mit einem Gerät herstellen, das bereits gekoppelt ist und dessen MAC-Adresse bekannt ist. So kann ich die Erkennungs- und Pairing-Phasen überspringen. Das Gerät, mit dem ich eine Verbindung herstellen möchte, ist immer erkennbar und wartet auf eine Verbindung. Gibt es eine Möglichkeit, dies von einer Serviceklasse aus zu tun und diese Verbindung durch andere Aktivitäten aufrechtzuerhalten?

ich benutzeBluetoothChatService undDeviceListActivity

Antworten auf die Frage(1)

Ihre Antwort auf die Frage