0

Wi-Fi ダイレクトを使用して、あるモバイル デバイスから別のモバイル デバイスに単語を送信する必要がありました。Android SDK で提供されている wifi-direct、wifi-discoveryservice のサンプルは、MainActivity での使用法を示しています。複数のアクティビティを含むアプリがあり、選択したアクティビティから特定の単語を Wi-Fi 上の別のデバイスに送信する必要があるため、単純な 'SendWordWiFiService' アプローチを探しています。

この点に関して、関連する情報をお待ちしております。複数のアクティビティを持つプロジェクトでwifi-direct、wifi-discoveryserviceを実装しようとして、過去1週間苦労しています。しかし、成功しません。

4

1 に答える 1

2

ソケットを使用する必要があります。以前にそれらを行ったことがない場合は、これを読むことをお勧めします。さらに、Oracle のドキュメントが役立つ場合があります。特に、サーバー ソケットを実行するためにスレッドを使用する方法について読みたいと思うかもしれません。

必要な手順は次のとおりです。

  1. Wi-Fi Direct を使用してピアを検出する
  2. ディシー間のピア接続を作成します (注: アプリケーションでグループ所有者とグループ クライアントを区別する必要がある場合は、これが完了したら、グループ所有者が誰であるかに注意してください)。
  3. ピア接続が確立されると、データ ストリームの転送、つまり単語の送信のために、ピア間にソケットを設定できます。Wi-Fi Direct GroupOwner をサーバー ソケットとして設定し、GroupClient デバイスをサーバーに接続するクライアントとして設定するのが最も理にかなっています。

それが役立つことを願っています。

于 2013-07-18T12:24:31.477 に答える