我使用蓝牙连接为Android移动和PC编写了Client应用程序,其中PC充当使用J2SE和蓝宝石库编写的服务器,而安卓充当客户端。
我还测试了我的应用程序的工作原理,它可以连接、发送和接收数据,就像聊天服务一样。
但我的问题是,这些设备只适用于三星Android手机,而不适用于其他制造商的设备。到目前为止,我已经使用
客户端和服务器只在三星设备中连接,而不与上面提到的其他2种设备连接。当我试图与HTC和索尼爱立信()的移动设备连接时,只能显示无法连接,我也曾多次尝试连接,但都没有成功。我不知道真正的问题是什么。
我从Android蓝牙聊天示例应用程序开发了安卓应用程序。
根据(Android文档),当我们想要与计算机连接时,我们需要给出UUID,但是对于移动设备,我们可以给出我们自己的价值。UUID对计算机的价值是,
UUID MY_UUID_SECURE = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");编辑
经过一些分析,我发现在三星手机上,每当我试图连接我的个人电脑应用程序时,它都会启动配对(如果它还没有配对的话),并在成功配对的情况下与我的应用程序连接,但在其他手机中,它甚至不会启动配对。所以我遵循了以下步骤,
任何想法,谢谢。
发布于 2011-12-14 22:46:34
您是否尝试过以下方法在其他设备上创建套接字?
Method m = device.getClass().getMethod("createRfcommSocket", new Class[] { int.class });
sock = (BluetoothSocket) m.invoke(device, Integer.valueOf(1));我必须在我的一些设备上这样做才能连接到任何东西。
https://stackoverflow.com/questions/6621385
复制相似问题