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 上的双向套接字、输入和输出流等。建议还阅读Oracles 文档中的套接字。

Wi-Fi Direct 仍处于起步阶段。祝你好运。

于 2013-07-09T13:08:27.250 回答