是否可以通过wifi在2个Android设备之间交换消息?

时间:2011-08-29 11:59:12

标签: android bluetooth wifi adhoc android-wifi

我目前正致力于为Android移动设备创建应用程序,该应用程序应能够通过本地方式(如wifi和蓝牙)发送和接收消息。在对它进行研究之后,我发现Android没有本机wifi ad hoc功能,而实现这一点的唯一方法是通过生根设备并修补wpa_suplicant以及其他一些非通用的方法。

我想要实现的目标:

Android应用程序扫描附近的设备并尝试自动连接到它们。如果其他设备也获得了该应用程序,则它会自动接受它收到的任何连接请求,并且当建立连接时,它会发回一条消息,确保安装了此应用程序,以便两者都可以自动开始交换消息并且用户不会必须实时允许/拒绝任何发送/接收。

我的问题是:

  1. 有没有办法在2个android之间通过wifi发送消息 没有使用互联网的设备?
  2. 由于不支持Ad Hoc,还有其他选择吗?
  3. 如果2的答案为否,则可以制作其中之一 设备是一个接入点,所以另一个可以连接到它 反之亦然。
  4. 至于蓝牙,是否可以跳过或自动允许/拒绝 弹出传入连接和配对程序?
  5. 如果你能回答这些和/或任何建议,我会很高兴。

1 个答案:

答案 0 :(得分:4)

您可以在Android 4.0中使用Wifi Direct (P2P)在没有路由器/接入点的情况下通过wifi在两台设备之间进行通信。

否则,我不相信你可以通过Wifi实现这一目标(蓝牙将成为下一个最佳选择)。从2.2开始,您可以将手机设置为Wifi接入点(用于绑定设备的网络连接),但在此期间,Wifi硬件无法正常使用。如果您有3台设备,它可以工作(1 AP,2连接到它)。

这是用于持续连接还是一次性小额交付?如果您想传输URL,可以使用NFC(Android Beam在Android 4.0中集成了这种类型的共享,但可以在2.3中实现)。