Verbindung mit bestimmten Bluetooth-Gerät mit einem Klick
Ich versuche, die Verbindung zu einem bestimmten Gerät mit dem Android-APP, bis jetzt, was ich war in der Lage zu tun ist, erhalten die gekoppelten Elemente, dies zu tun :
BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
Set < BluetoothDevice > pairedDevices = bluetoothAdapter.getBondedDevices();
if (pairedDevices.size() > 0) {
for (BluetoothDevice device: pairedDevices) {
mDeviceName.add(device.getName());
mDeviceMAC.add(device.getAddress());
}
}
bluetoothClass.setDeviceName(mDeviceName);
bluetoothClass.setDeviceMac(mDeviceMAC);
Wo bekomme ich die MAC
und die Device name
alle meine angeschlossenen Geräte. Die Sache, die ich gerne tun würde, ist, wenn ich wählen Sie eine Verbindung zu der Bluetooth
Gerät.
BEISPIEL
Auf eine Samsung S4
wenn ich auf die Bluetooth
es popups ein Dialog
whitch enthält alle meine angeschlossenen Geräte und wenn ich auf jeder verbindet es (ich habe ich bin in der Lage ...) also im Grunde möchte ich das tun, denn nun habe ich immer die gekoppelten Geräte (ich weiß nicht, ob es der beste Weg zu bekommen, aber es funktioniert) und dann, wenn Benutzer klicken Sie auf jeden, der es dem Gerät in Verbindung.
Er ist so etwas wie das Frage aber es ist leider unbeantwortet.
InformationsquelleAutor Skizo-ozᴉʞS | 2015-08-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist unmöglich, Ihnen ein Beispiel zu geben, innerhalb dieses format, so habe ich Ihnen
mit einer guten Probe und hilfreiche links, die Ihnen helfen zu verstehen, die Probe.
Empfehle ich Ihnen, Folgen Sie den Schritten, die ich zur Verfügung gestellt haben und wenn Sie dann haben
spezifische Probleme, Sie bringen kann, es hier mit dem code-snippet, das Sie haben
Schwierigkeiten mit.
Empfehle ich Sie verwenden, laden Sie diese Beispiel-code:
http://developer.android.com/samples/BluetoothChat/index.html
Wenn Sie nicht bereits haben, es ist gut zu studieren:
http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html
Dies ist ein gutes tutorial und Sie haben viele tutorials:
http://www.tutorialspoint.com/android/android_bluetooth.htm
Benötigen Sie die folgenden Berechtigungen in Ihrem manifest:
Dies ist ein Vorsatz, dass ist ratsam, zu verwenden, um zu überprüfen, ob BT aktiviert ist:
und machen Sie Ihr Gerät für andere Geräte erkennbar:
Als ich bereits in der meine Antwort hier:
Müssen Sie verstehen, wie Sie sockets verwenden, dies ist, wie die Geräte miteinander kommunizieren.
Ich empfehle das Studium dieser beiden links:
http://developer.android.com/reference/android/bluetooth/BluetoothSocket.html
http://developer.android.com/reference/android/bluetooth/BluetoothServerSocket.html
Buchsen werden verwendet, um verbindungen zwischen Geräten. Es wird eine server-Sockets und device-buchsen (von vielen Faktoren bestimmt, die Programmierer, die eigentlichen Geräte). Der server-socket wartet auf eingehende verbindungen, wenn eine Verbindung akzeptiert wird, die Geräte verbinden, die jeweils mit einem einfachen sockel.
Ich bin nicht sicher, wie viel Sie wissen über threading.
Die Verbindung muss überwacht werden, mit Gewinde:
http://developer.android.com/guide/components/processes-and-threads.html
http://android-developers.blogspot.com.au/2009/05/painless-threading.html
Die Verbindung zwischen den Geräten verwaltet threads von der Benutzer getrennt
Interface-thread. Dadurch wird verhindert, dass das Telefon zu sperren, während es ist
die Einrichtung, suchen und Herstellung einer BT-Verbindung.
Zum Beispiel:
AcceptThread - der thread wartet auf eine Verbindung und akzeptiert die Verbindung (über das serversocket). Dieser thread ausgeführt werden kann für eine längere Zeit zu warten, für ein Gerät eine Verbindung herstellen.
ConnectThread - der thread, der die Verbindung des Geräts mit dem server, verwendet um eine Verbindung zum serversocket.
ConnectedThread - dies ist der thread für die Verwaltung der Verbindung zwischen den beiden Steckdosen.
Lassen Sie mich wissen, falls dir das hilft.
InformationsquelleAutor Yvette Colomb