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