2016-04-22 5 views
0

Ich entwickle eine Anwendung für Android und ich stelle ein lästiges Problem. Ich bin in der Lage, Geräte zu finden, die nicht gepaart sind, sie aber nicht paaren können. Ich habe die Anweisungen auf der Android-Website befolgt und es hilft überhaupt nicht. Es wird dort gesagt, dass bei Verwendung der connect-Methode eines Bluetooth-Sockets, wenn das Gerät nicht gepaart ist, ein Dialog erscheint, aber nichts passiert. Ich habe dann auf createBond von BluetoothDevice von dem das Erscheinen des Dialogs auf beiden Geräten, die ich versuche zu paaren versucht (versucht mit einem Windows-Computer und einem anderen Android-Gerät) geschaltet, aber wenn ich bestätige, dass der Hauptschlüssel das gleiche Windows ist, sagt mir Es ist ein Problem aufgetreten und auf Android passiert nichts. Was könnte ich möglicherweise falsch gemacht haben? Ich bin verloren ... Ich habe viele Entwickler gesehen, die über das gleiche Problem im Aussehen sprechen, aber ich habe keine Lösung gefunden.Bluetooth-Pairing (Android-Client): Dialoge erscheinen und dann nichts

Antwort

0

Ich würde die öffentliche aber versteckte Methode createRfcommSocket verwenden.

socket = (BluetoothSocket) device.getClass().getMethod("createRfcommSocket", new Class[]{int.class}).invoke(device, 1);