0

我正在创建一个应用程序,它发送触发另一个手机中的活动的意图。两部手机都连接在同一个网络中,对等体的数量也是可变的。我怎样才能实现这个使用WiFi p2p。我想广播这个意图以及听该应用程序的其他用户的这种广播。如何传递使用WiFi P2P的意图android

回答

1

无线P2P只固定设置可跨设备接收广播即

  • WIFI_P2P_STATE_CHANGED_ACTION
  • WIFI_P2P_PEERS_CHANGED_ACTION
  • WIFI_P2P_CONNECTION_CHANGED_ACTION
  • WIFI_P2P_THIS_DEVICE_CHANGED_ACTION

你应该定义一些类型的应用程序等级协议像船尾呃连接,如果我收到MessageA我将使用本地广播管理器发送IntentA到我的其他组件。如果我想要其他用户执行ActionB我会发送他们MessageB等只是一个想法。

您可以使用this wifi p2p包装让您的生活更轻松。您可以将您的消息及其参数保存为类并发送该类。

+0

是否有任何其他方式来实现这一点,因为不是每个电话都支持wifi直接。我曾经想过你说的方式,但概率是我不知道从哪里开始。我不知道如何将消息发送到本地使用wifi路由器连接的网络。 – orangespark

+0

无线wifi直接从sdk 14提供,它应该覆盖市场上90%的手机。低于你可以使用蓝牙。例如[链接](https://github.com/simonguest/android-btxfr),你甚至可以为NFC文件共享添加一个功能[link](http://developer.android.com/training/beam-files/的index.html)。您必须遵循适配器或策略设计模式才能根据不同的设备使用适当的文件共享策略。 –

+0

你能告诉我在哪里可以学习如何使用wifi连接在本地网络中发送消息?我现在被卡住了,我不知道该去哪里。 – orangespark