1

所以我正在考虑为android编写一个蓝牙应用程序,我需要以下功能:

  • 自动启用蓝牙
  • 向运行相同应用程序的其他手机广播该应用程序已启用
  • 列出安装应用程序附近的其他手机
  • 在手机之间共享数据

这一切有可能吗?我对蓝牙完全陌生,我真正需要知道的是我是否可以在不强迫用户手动配对他们的设备或类似的东西的情况下做到这一切。因此,例如,我想按照以下流程做一些事情:

  • 人员 A 打开应用程序,看到附近启用并运行应用程序的人员列表。
  • 人员 A 在应用程序中选择人员 B,输入消息,按“发送”
  • B 收到消息

这是我希望做的一个简化的例子——蓝牙是这个的正确工具/这可能吗?

非常感谢。

4

1 回答 1

0

是的“自动启用蓝牙”。

没有“广播...”,因为您不使用蓝牙广播(在发现期间除外)。

“列出安装应用程序附近的其他手机”为否,因为安装您的应用程序不会导致其服务被列出。它必须为此运行(我希望他们会改变这一点)。

是的,用于在手机之间共享数据,是的,用于您想要做的三个项目符号摘要,但是......

“我真正需要知道的是,我是否可以在不强迫用户手动配对他们的设备或类似的东西的情况下做到这一切。”

这是一个常见的请求,并且在 2.3 中添加了对不配对蓝牙的支持(它在 2.2 中被隐藏)。不幸的是,它在 ICS 中被部分破坏,直到并包括 4.04,因此该错误将出现在所有 ICS 设备上: http ://code.google.com/p/android/issues/detail?id=29039

我认为蓝牙有很大的潜力,但我发现在实现中有很多错误和很多可变性,所以要谨慎对待。

于 2012-06-20T18:38:55.940 回答