我只是测试蓝牙聊天示例SDK http://developer.android.com/resources/samples/BluetoothChat/index.html。它在一些Android手机(当然,2.1或更高)中工作正常,但我发现任何模型之间的同步或连接问题。上诉人的错误如:“无法连接设备”或类似的内容:“同步时发生错误”:
Samsung Galaxy S(2.2.1)< ---->三星Galaxy S(2.2.1)。行。
Samsung Galaxy S(2.2.1)< ---->三星Galaxy 3(2.2.1)。行。
三星Galaxy S(2.2.1)(SERVER)----> HTC Tatoo(2.2.1)(客户)确定。
HTC Tatoo(2.2.1)(SERVER)---->三星Galaxy S(2.2.1)(CLIENT)无法连接设备Samsung Galaxy S(2.2.1)< ----> HTC Wildfire(2.2.1)。同步错误。
该应用程序从android-sdk下载并在Eclipse Helios中编译获取BluetoothChat.apk文件。然后将它安装到上面指出的这些手机上。我认为这个应用程序必须与任何具有蓝牙和Android 2.1 O.S.的手机兼容。或更高。我可能错了吗?
任何想法都会感激不尽。
谢谢。
编辑:
三星Galaxy S(2.2.1)(SERVER)----> HTC Wildfire(2.2.1)(客户)。好 从BluetoothChat应用程序配对是不可能的。然后,我将它们与O.S.配对。 Wilsfire。调整 - >无线和网络连接 - >蓝牙调整--->搜索设备。现在,如果Galaxy S尝试连接到HTC Wildfire,我可以从BluetoothChat应用程序连接并与他们聊天。否则就没有成功。
EDITED 15/04/2011:
三星Galaxy S(2.2.1)----> HTC Tatoo(2.2.1)。行
作为HTC Wildfire,只有Galaxy S尝试连接到Tatoo才有可能。
确实有时我可以在第一时间连接,有时在第二次,第三次甚至从不连接。然后我必须取消与Ajusts,无线,蓝牙调整,然后转回配对。这很奇怪。
答案 0 :(得分:1)
绝对听起来像兼容性问题 - 这是相当悲伤的。 问题在于许多设备制造商将底层蓝牙从BlueZ更改为其他堆栈,这会破坏API或其行为。 无法找到设备在Android软件下进行的更改(如果有的话)
答案 1 :(得分:0)
我已经报道了使用该代码作为基础,通过蓝牙可靠地连接游戏的问题。最可靠的伏都教舞蹈我不得不通过以下方式获得不同的手机:
1) Both players startup activity that has the Bluetooth functionality
1a) If the devices have never been paired, one player should use the context menu hardbutton in Bluetooth Game and set their device discoverable
2)The other player should then use the context menu hard button in
Bluetooth Game and select Connect a device, then select the other phone
from the discovered device list. The game will start automatically at that point.
**Do not have the phones pre-paired before starting bluetooth game.**
我希望到目前为止我没有更改我的代码库,这在你的上下文中没有任何意义..这是大约一年半前.......
答案 2 :(得分:0)
我发现在具有相同Android版蓝牙的不同设备上工作方式不同。截至蓝牙聊天,它总是适用于摩托罗拉Droid和三星Galaxy,但有时与HTC Hero(与Droid或Galaxy配对)抛出“serversocket closed”或类似的例外。我在SOF上搜索了这个问题,发现有很多人抱怨HTC手机上的蓝牙支持不好。