android/bluetooth是否可以实现这一点?

android/bluetooth是否可以实现这一点?,android,bluetooth,Android,Bluetooth,因此,我正在考虑为android编写蓝牙应用程序,我需要以下功能: 自动启用蓝牙 向运行相同应用程序的其他手机广播该应用程序已启用 列出安装了应用程序的附近的其他手机 在手机之间共享数据 这一切可能吗?我对蓝牙一无所知,我真正需要知道的是,我是否能够做到这一切,而不必强迫用户手动配对他们的设备或诸如此类的事情。例如,我想按照以下流程做一些事情: 人员A打开应用程序,看到附近已启用并正在运行应用程序的人员列表 人员A在应用程序中选择人员B,输入消息,按“发送” 人B收到消息 这是我希望做的

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

  • 自动启用蓝牙
  • 向运行相同应用程序的其他手机广播该应用程序已启用
  • 列出安装了应用程序的附近的其他手机
  • 在手机之间共享数据
这一切可能吗?我对蓝牙一无所知,我真正需要知道的是,我是否能够做到这一切,而不必强迫用户手动配对他们的设备或诸如此类的事情。例如,我想按照以下流程做一些事情:

  • 人员A打开应用程序,看到附近已启用并正在运行应用程序的人员列表
  • 人员A在应用程序中选择人员B,输入消息,按“发送”
  • 人B收到消息
这是我希望做的一个简单的例子——蓝牙是实现这一点的正确工具吗

非常感谢。

对于“自动启用蓝牙”是

不适用于“广播那个…”,因为您不使用蓝牙进行广播(在发现期间除外)

不适用于“列出安装了应用程序的其他手机”,因为安装了应用程序不会导致其服务被列出。它一定是为了这个(我希望他们会改变这一点)

是的,用于在手机之间共享数据,是的,用于你想做什么的三个项目摘要,但是

“我真正需要知道的是,我是否可以在不强迫用户手动配对设备的情况下完成所有这些工作。”

这是2.3版本中添加的一种常见的对蓝牙的请求和支持(在2.2版本中隐藏)。不幸的是,在4.04之前(包括4.04),它在ICS中部分被破坏,因此该缺陷将出现在所有ICS设备上:


我认为蓝牙有很大的潜力,但我发现在实现过程中存在很多缺陷和变化,因此请谨慎处理。

您需要自动使用可发现模式吗?Dan S:是的,我想是这样;除非有任何其他方式来广播安装了我的应用程序的手机的存在?那将是一个问题。如果没有用户干预,您无法将手机置于可发现模式。Wifi Direct(点对点Wifi)可能是一个更好的选择。@bluepnume我在我的应用程序中也在做同样的事情……你有没有找到解决Bluetooth问题的方法?嗯,听起来它可能不是这项工作的工具。我可能不得不考虑其他可能性。虽然我应该澄清一下,但我指的是运行应用程序的人,而不是仅仅安装应用程序的人。