【问题标题】:Is it possible to exchange messages between 2 android devices through wifi?是否可以通过wifi在2个android设备之间交换消息?
【发布时间】:2011-08-29 11:59:12
【问题描述】:

我目前正在为 Android 移动设备创建一个应用程序,该应用程序应该能够通过 wifi 和蓝牙等本地方式发送和接收消息。在对它进行研究后,我发现 Android 没有本机 wifi ad hoc 功能,实现这一点的唯一方法是通过 root 设备并修补 wpa_suplicant 和其他一些并非对每个设备都通用的类似方法.

我要达到的目标的概要:

一款适用于 Android 的应用程序,可扫描附近的设备并尝试自动连接它们。如果另一台设备也安装了此应用程序,那么它会自动接受它收到的任何连接请求,并在建立连接时发回一条消息,以确保它已安装此应用程序,以便两者都可以自动开始交换消息而用户不要'不必实时允许/拒绝任何发送/接收。

我的问题是:

  1. 有没有办法通过wifi在2个android之间发送消息 不使用互联网的设备?
  2. 由于不支持 Ad Hoc,有什么替代方案吗?
  3. 如果对 2 的回答是否定的,那么是否有可能使 设备成为接入点,以便其他设备可以连接到它,并且 反之亦然。
  4. 至于蓝牙,是否可以跳过或自动化允许/拒绝 弹出传入连接和配对过程?

如果您能给我答复这些和/或任何建议,我会很高兴。

【问题讨论】:

  • WiFi 的使用是绝对必要的吗?我问是因为使用蓝牙很容易做到这一点:developer.android.com/resources/samples/BluetoothChat/…
  • 我正要从here 粘贴我的答案,但后来意识到OP 是一样的! :)
  • hehe Atul 你在这些网站上非常活跃 :) ,显然我在这里从 android 爱好者那里重新发布了我的问题,所以我可以获得更多建议。
  • @Shlublue 感谢您的建议,尽管我已经修改了此示例,但它仍然需要设备配对并手动接受连接。我正在寻找这个过程的自动化。

标签: android bluetooth wifi adhoc android-wifi


【解决方案1】:

在 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 中实现)。

【讨论】:

  • NFC 是如何工作的?是通过蓝牙还是其他协议?
  • 它使用无线电波,在非常短的距离和(我假设)它自己的标准和协议。
  • 谢谢,我的手机都不支持 android 4.0 和 NFC,所以我会暂时使用蓝牙。
猜你喜欢
  • 2015-04-03
  • 1970-01-01
  • 2021-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-12
  • 1970-01-01
  • 2012-06-04
相关资源
最近更新 更多