0

私は別の電話機でアクティビティをトリガーするインテントを送信するアプリを作成しています。両方の電話機が同じネットワークに接続されており、ピア数も可変です。どのように私はwifi P2Pを使用してこれを実装することができます。私はこの意図をブロードキャストし、そのようなブロードキャストを他のユーザが聴くことを望みます。wifiを使ってインテントを渡す方法P2P android

答えて

1

のWiFi 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

これを実装する方法は他にありません。携帯電話によっては直接Wi-Fiをサポートしているわけではないからです。私はあなたが言った方法について考えていたが、probはどこから始めるべきか分からない。私はどのようにローカルに無線LANルータを使用して接続されているネットワークにメッセージを送信するか分かりません。 – orangespark

+0

よくwifi directは市販の携帯電話の90%をカバーするsdk 14から入手できます。あなたはブルートゥースを使用することができます以下。例[link](https://github.com/simonguest/android-btxfr)では、NFCファイル共有のための機能を追加することもできます。[link](http://developer.android.com/training/beam-files/ index.html)。あなたは間違いなく、異なるデバイスに基づいて適切なファイル共有の戦術を使用するために、アダプタまたは戦略のデザインパターンに従わなければなりません。 –

+0

ローカルネットワークでメッセージを送信するための無線LAN接続の使い方を教えてください。私は今どこに行くべきか分からない。 – orangespark

関連する問題