ich auch folgende Link verwendet haben als andere, die Sie für Bluetooth-Kommunikation vorgeschlagen haben.
http://developer.android.com/guide/topics/connectivity/bluetooth.html
Die Sache ist alles, was Sie ist eine Klasse BluetoothChatService.java
diese Klasse hat folgende Themen benötigen:
- Accept
- Connecting
Verbunden
Nun, wenn Sie anrufen Startfunktion des BluetoothChatService wie:
mChatService.start();
Es beginnt Thread zu akzeptieren, was bedeutet es für die Verbindung suchen beginnt.
Wenn Sie jetzt
mChatService.connect(<deviceObject>,false/true);
Hier erste Argument nennen, ist Gerät Objekt, das Sie aus gekoppelten Geräte Liste erhalten können oder wenn Sie nach Geräten scannen Sie alle Geräte in Reichweite erhalten Sie das Objekt diesem passieren kann Funktion und zweites Argument ist ein boolescher Wert, um eine sichere oder unsichere Verbindung herzustellen.
connect
Funktion wird starten Verbindung Thread, der für jedes Gerät suchen wird, die Thread ausgeführt wird.
Wenn solch ein Gerät gefunden wird sowohl Gewinde akzeptieren und Anschlussgewinde funktionieren in BluetoothChatService verbundenen Anruf:
in
connected(mmSocket, mmDevice, mSocketType);
Dieses Verfahren beginnt angeschlossenen Faden sowohl die Geräte: dieses Socket-Objekt Mit Gewinden verbunden erhält den Eingang und Ausgabestrom an das andere Gerät. Und Anrufe read
Funktion auf Eingangsstrom in einer while-Schleife, so dass es immer versucht, von anderen Gerät zu lesen, so dass, wenn andere Gerät eine Nachricht senden diese Lesefunktion diese Nachricht zurückgibt.
BluetoothChatService verfügt auch über eine write
-Methode, die byte[]
als Eingabe verwendet und die Schreibmethode für den verbundenen Thread aufruft.
Schreibmethode im verbundenen Thread schreibe einfach diese Bytedaten in denAusgang des anderen Geräts.
public void write(byte[] buffer) {
try {
mmOutStream.write(buffer);
// Share the sent message back to the UI Activity
// mHandler.obtainMessage(
// BluetoothGameSetupActivity.MESSAGE_WRITE, -1, -1,
// buffer).sendToTarget();
} catch (IOException e) {
Log.e(TAG, "Exception during write", e);
}
}
nun zwischen zwei Geräten einfach anrufen Schreibfunktion auf mChatService und zu handhaben, die Nachricht zu kommunizieren, die Sie auf dem anderen Gerät empfangen werden.
können Sie BluetoothChat Beispiel Basis über die Daten zu senden. Wenn Sie sich den Code ansehen, wird die Textnachrichtenfolge in Byte [] konvertiert, bevor sie über Bluetooth gesendet wird. Konvertieren Sie Ihre Daten in Byte [] und senden Sie sie dann. –
IMHO Chat Beispiel ist gut nur für Chat oder eine etwas schnellere Kommunikation .. Wenn Sie mehr als 100 Nachrichten pro Sekunde senden müssen, bin ich mir nicht sicher, ob es nützlich ist. – Ewoks