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.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage