如何通过蓝牙连接到同一个应用程序的用户

时间:2013-03-28 16:27:05

标签: android bluetooth

我正在编写一个应用程序,允许其用户通过BlueTooth自动与其他附近用户交换数据。通常,在发生这种情况之前,这两个用户必须手动配对。

我想知道是否有办法绕过这一步并自动发现并连接到我的应用程序的附近用户,可能使用某种应用程序ID签名以确保安全性?

谢谢!

1 个答案:

答案 0 :(得分:1)

我从您的评论中看到,您已经发现了问题的“连接”部分的解决方案:用于创建不安全连接而无需手动配对的API。

但这仍然留下了发现。要创建连接,您需要目标的蓝牙地址(bd addr)。为此,您需要将一个用户的手机置于可发现模式,然后在另一部手机上进行发现。这不能以静默方式完成 - 您的应用程序可以调用这些模式,但这会导致手机提示用户。没有那么糟糕,但可能没有你想要的那么自动。

如果两部手机在同一网络上,他们可以通过网络交换bd_addr - 无需发现。或者这可能发生在服务器作为中间人的情况下,但如果您还没有计划拥有服务器,那么这项工作要多得多。