Android 2.1 и HTC Desire: есть ли проблема с Bluetooth? (CorruptedStreamException) - PullRequest
0 голосов
/ 28 июля 2010

Я сделал приложение, которое использует Android SDK 2.1. Это приложение использует Bluetooth для подключения к нескольким устройствам.

У меня 3 HTC Dreams (Google G1) в качестве тестовых устройств. Приложение работает очень хорошо на них. Они рутированы и на них работает Android 2.1.

Если я присоединяюсь к своему HTC Desire (Android 2.1, обновление 1), потоки, считывающие данные из гнезда Bluetooth, всегда закрываются, если открыто более 1 соединения Bluetooth. Выдается исключение IOException и CorruptedStreamException.

Схожая проблема заключается в том, что иногда я не могу подключиться с помощью HTC Desire к другим устройствам, в то время как соединение наоборот отлично работает.

Есть ли известные проблемы с HTC Desire в сочетании с Bluetooth и Android 2.1 Update1?

Ответы [ 2 ]

2 голосов
/ 18 ноября 2010

Профиль Bluetooth SPP в HTC Desire не работает и имеет ошибочную реализацию.

http://code.google.com/p/android/issues/detail?id=8382

Приветствия, Мадху

0 голосов
/ 28 декабря 2011

При поиске решения аналогичной проблемы в своем приложении я нашел этот блог.

http://mobisocial.stanford.edu/news/2011/03/bluetooth-reflection-and-legacy-nfc/

Это поможет всем тем, кто все еще ищет решение этой проблемы наSO

Решение стало очень простым.Просто включите InsecureBluetooth.java в свой проект и измените 2 строки в BluetoothChatService.java.

tmp = InsecureBluetooth.listenUsingRfcommWithServiceRecord(mAdapter, NAME, MY_UUID, true);

и

tmp   = InsecureBluetooth.createRfcommSocketToServiceRecord(device, MY_UUID, true);

Вот и все!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...