【问题标题】:Android 2.1 & HTC Desire: Is there a bluetooth problem? (CorruptedStreamException)Android 2.1 & HTC Desire:蓝牙有问题吗? (损坏的流异常)
【发布时间】:2010-07-28 13:02:37
【问题描述】:

我制作了一个使用 Android SDK 2.1 的应用程序。此应用程序使用蓝牙连接到多个设备。

我有 3 个 HTC Dreams (Google G1) 作为测试设备。该应用程序在它们上运行得非常好。它们已植根,并且正在运行 Android 2.1。

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

一个类似的问题是,有时我无法将我的 HTC Desire 连接到其他设备,而其他方式的连接工作正常。

HTC Desire 与蓝牙和 Android 2.1 Update1 的结合是否存在任何已知问题?

【问题讨论】:

    标签: java android exception bluetooth


    【解决方案1】:

    HTC Desire 中的蓝牙 SPP 配置文件已损坏并且有错误的实现。

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

    干杯, 马杜

    【讨论】:

      【解决方案2】:

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

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

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

      解决方案现在变得非常简单。只需在您的项目中包含 InsecureBluetooth.java 并在 BluetoothChatService.java 中更改 2 行。

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

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

      就是这样!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-01
        • 2014-12-04
        • 2011-10-07
        相关资源
        最近更新 更多