4

ここで Android wifi p2p API を確認し、「WiFiDirectActivity」で提供されているサンプル コードを調べました。このサンプル コードを使用すると、電話が画像ファイルをある電話から別の電話に転送できるようになります。彼らがこれに使用するコードは次のとおりです。

public void onClick(View v) 
{
    // Allow user to pick an image from Gallery or other
    // registered apps
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType("image/*");
    startActivityForResult(intent, CHOOSE_FILE_RESULT_CODE);
}

コンパイラ エラーなしで次のように変更しました。

public void onClick(View v) 
{
    // Allow user to pick an image from Gallery or other
    // registered apps
    ArrayList<String> deck = new ArrayList<String>();
    deck.add("Lulz");
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType("ArrayList<String>");
    startActivityForResult(intent, CHOOSE_FILE_RESULT_CODE);
}

問題は、この転送が一方向にすぎず、ファイルのみを転送することですが、これを pvp カード ゲーム アプリケーション コードに実装して、ArrayList オブジェクトを両方の方法で転送したいと考えています。これどうやってするの?

また、最初にインスタンス化した現在の「ArrayList デッキ」を転送するにはどうすればよいですか? 検索する必要はありません。コード内から ArrayList の名前を知ることができます。

4

1 に答える 1

0

私はわざわざ解決策をコーディングするつもりはありません。おそらく、問題の解決策はすでに見つかっているでしょう。ただし、そうでない場合に備えて:

ソケットを使用して TCP 経由でサーバー側からクライアント側に ArrayList<String> を送信しますか?

上記のリンクは、ソケットの問題を介して ArrayList をカバーしているようです。あるコメントは、プリミティブ文字列を送信してから、反対側で配列を作成する方が良いかもしれないと示唆しました。Wi-Fi Direct の帯域幅はこれを簡単に処理する必要がありますが、ArrayList 転送も処理する必要があります。

双方向接続に関しては、これにリンクします。これにより、Android の双方向ソケット、入力ストリームと出力ストリームなどを理解するようになりました。オラクルのドキュメントのソケットについても読むことをお勧めします。

Wi-Fi Direct はまだ初期段階にあります。幸運を。

于 2013-07-09T13:08:27.250 に答える