代码之家  ›  专栏  ›  技术社区  ›  anon

android2.1和HTC-Desire:有蓝牙问题吗(损坏的流(异常)

  •  0
  • anon  · 技术社区  · 14 年前

    我制作了一个使用androidsdk2.1的应用程序。此应用程序使用蓝牙连接到多个设备。

    我有3个HTC梦想(谷歌G1)作为测试设备。应用程序在它们上面运行得非常好。他们是根和安卓2.1运行在他们。

    如果我加入我的HTC Desire(Android 2.1 Update 1),如果有超过1个蓝牙连接打开,那么从蓝牙套接字读取的流总是关闭的。抛出的异常是IOException和CorruptedStreamException。

    HTC Desire与蓝牙和安卓2.1更新结合使用时是否存在已知问题1?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Madhu Nandan    14 年前

    HTC Desire中的Bluetooth SPP配置文件已损坏,并且有一个bug实现。

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

    干杯, 马杜

        2
  •  0
  •   Sourab Sharma    13 年前

    在我的应用程序中寻找类似问题的解决方案时,我发现了这个博客。

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

    它将帮助所有仍然在寻找这个问题解决方案的人

    现在解决办法变得非常简单。只需在项目中包含unsecurebluetooth.java,并在BluetoothChatService.java中更改2行即可。

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

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

    就这样!