首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过蓝牙连接Android个人电脑

通过蓝牙连接Android个人电脑
EN

Stack Overflow用户
提问于 2011-07-08 07:36:30
回答 1查看 3.2K关注 0票数 2

我使用蓝牙连接为Android移动和PC编写了Client应用程序,其中PC充当使用J2SE和蓝宝石库编写的服务器,而安卓充当客户端。

我还测试了我的应用程序的工作原理,它可以连接、发送和接收数据,就像聊天服务一样。

但我的问题是,这些设备只适用于三星Android手机,而不适用于其他制造商的设备。到目前为止,我已经使用

  1. 三星GT-S 5570
  2. 三星银河S2
  3. 宏达电Nexus One
  4. 索尼爱立信Xperia10i和服务器是我的Windows 7。

客户端和服务器只在三星设备中连接,而不与上面提到的其他2种设备连接。当我试图与HTC和索尼爱立信()的移动设备连接时,只能显示无法连接,我也曾多次尝试连接,但都没有成功。我不知道真正的问题是什么。

我从Android蓝牙聊天示例应用程序开发了安卓应用程序。

根据(Android文档),当我们想要与计算机连接时,我们需要给出UUID,但是对于移动设备,我们可以给出我们自己的价值。UUID对计算机的价值是,

代码语言:javascript
复制
UUID MY_UUID_SECURE = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");

编辑

经过一些分析,我发现在三星手机上,每当我试图连接我的个人电脑应用程序时,它都会启动配对(如果它还没有配对的话),并在成功配对的情况下与我的应用程序连接,但在其他手机中,它甚至不会启动配对。所以我遵循了以下步骤,

  1. 我手动配对我的手机和个人电脑使用蓝牙设置,并试图连接到我的PC应用程序使用上述代码。
  2. 对我的移动应用程序进行了编码,这样就可以启动配对(使用Justin Breitfeller的答案的代码),并在成功配对时与我的PC应用程序连接。(这一次成功启动了配对过程),但这两种方式都无助于我与我的应用程序的连接。

任何想法,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-14 22:46:34

您是否尝试过以下方法在其他设备上创建套接字?

代码语言:javascript
复制
Method m = device.getClass().getMethod("createRfcommSocket", new Class[] { int.class });
sock = (BluetoothSocket) m.invoke(device, Integer.valueOf(1));

我必须在我的一些设备上这样做才能连接到任何东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6621385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档