Bluetooth-соединение с Android - сбой при обнаружении службы

Я пытаюсь создать базовое приложение Bluetooth для тестирования устройства.

Я получил код от developer.android. Вот ссылка :http://developer.android.com/guide/topics/connectivity/bluetooth.html#ConnectingDevices

Вот часть кода моего потока:

     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;
        }

Что бы я ни пыталсяmmSocket.connect(); никогда не работает. Всегда выдает IOException, и я получаю этот журнал из моей 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)

Я просмотрел эти статьи и попробовал написанное, но ни одна из них не решила мою проблему.

Android Bluetooth: сбой обнаружения службы, подключение к настольному компьютеру / ноутбуку

Ошибка обнаружения службы при использовании Bluetooth на Android

Bluetooth-соединение на Android ICS невозможно

Android Bluetooth java.io.IOException: соединение отказано?

Кстати, я работаю над Android OS 4.0.4.

Я знаю, что это не проблема устройства, потому что я пробовал это приложение на разных устройствах.

Ответы на вопрос(7)

Ваш ответ на вопрос