Android Bluetooth-Verbindung - Dienstermittlung fehlgeschlagen
Ich versuche, eine einfache Bluetooth-Anwendung zum Testen des Geräts zu erstellen.
Ich habe den Code von developer.android erhalten. Hier ist der Link :http://developer.android.com/guide/topics/connectivity/bluetooth.html#ConnectingDevices
Hier ist ein Teil meines Thread-Codes ausgeführt:
public void run() {
mBluetoothAdapter.cancelDiscovery();
Log.i(TAG, "Discovery Cancel!");
try {
Log.i(TAG, "Connection Started");
mmSocket.connect();
Log.i(TAG, "Connection Ended");
} catch (IOException e) {
try {
Log.e(TAG, "Connection Failed", e);
mmSocket.close();
} catch (IOException e2) {
Log.e(TAG, "Connection Close Failed", e2);
}
return;
}
Was auch immer ich versucht habemmSocket.connect();
funktioniert nie Wirft immer eine IOException und ich bekomme das Log von meinem Logcat:
java.io.IOException: Service discovery failed<br>at android.bluetooth.BluetoothSocket$SdpHelper.doSdp(BluetoothSocket.java:403)<br>at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:213)
Ich habe mir diese Artikel angeschaut und die geschriebenen Dinge ausprobiert. Keiner von ihnen hat mein Problem gelöst.
Android Bluetooth: Diensterkennung fehlgeschlagen, Verbindung zu Desktop / Laptop
Ausnahmebedingung "Diensterkennung fehlgeschlagen" bei Verwendung von Bluetooth unter Android
Bluetooth Verbindung auf Android ICS nicht möglich
Android Bluetooth java.io.IOException: Verbindung abgelehnt?
Übrigens arbeite ich an Android ics 4.0.4.
Ich weiß, dass dies kein Geräteproblem ist, da ich diese App auf verschiedenen Geräten ausprobiert habe.