【问题标题】:How to communicate two android phones without using internet, bluetooth or wifi connection?如何在不使用互联网、蓝牙或 wifi 连接的情况下与两部安卓手机通信?
【发布时间】:2015-08-21 16:50:26
【问题描述】:

我想创建一个安卓应用程序。

是否可以从我的手机向其他启用了 WiFi 热点的手机发送通知。

我的意思是,一部手机启用了它的 WiFi 热点,我扫描了可用的 WiFi 设备,我在可用的 wifi 列表中看到了它的 WiFi 热点 ssid,我想在不连接其 wifi 热点点的情况下发送通知或消息,或使用蓝牙或使用互联网。 有可能吗?

【问题讨论】:

  • Wifi 热点与向另一台设备传递信息无关。设备之间的通信发生在它使用的网络之间。
  • 如果你不让你的设备连接到那个热点,那么你就不能交换信息。
  • 非常感谢您的建议。没错,如果这些设备不在同一个网络中,它们就无法通信。

标签: android p2p communicate


【解决方案1】:

还有 NFC - 近场通信。但它与 Wifi 无关。

所以理论上,是的,我相信你可以做到你所要求的。我认为您可以对其他手机 Wifi 热点的存在做出反应,但改为使用 NFC 进行通信。

至于示例代码,我帮不了你。我没有用 NFC 写过任何东西。

【讨论】:

  • 是的,NFC 是手机之间通信的好选择,但很多手机没有 NFC,所以它不是我的解决方案。无论如何,非常感谢您的建议!
  • 好的,那么音频呢?也许在嘈杂的环境中无法工作,而且似乎是一种技术含量很低的方法,但可能是可行的。
  • 其实我不懂。两部手机如何通过音频进行通讯?
  • 我猜,NFC 是两部手机之间通信的最佳选择(对我来说是最佳选择)。我可以在安卓模拟器上使用 nfc 功能吗?你对此有什么想法吗?
  • 音频通讯:每个设备都有一个麦克风和一个扬声器。使用音调在设备之间进行通信(就像过去的电话网络一样)。有一个 API 可以生成音调(DTMF 等),所以这部分已经完成。您需要编写一个音调解码器(或寻找一个已经编写好的)。如果您生成单音,那么捕获输入音频数据并寻找过零事件以进行计时应该不会那么困难。 NFC:我认为 Genymotion 不会模拟 NFC,因为几乎可以肯定底层硬件不会。不过我可能是错的。
【解决方案2】:

还有短信或电话

【讨论】:

  • 但是怎么才能知道其他手机的号码呢?是否可以从 WiFi 信号中获取电话号码?我想,我们不能!
  • 好吧,您可以使用类似 THE_WIFI_454211221 之类的号码来命名 wifi,这样您就可以识别 THE_WIFI_ 并将其余部分作为电话号码
猜你喜欢
  • 1970-01-01
  • 2019-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 2020-08-29
相关资源
最近更新 更多