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.
Я знаю, что это не проблема устройства, потому что я пробовал это приложение на разных устройствах.