ここで 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 の名前を知ることができます。