1

我见过一些人以几种不同的方式提出这个问题,但答案总是太复杂或不够详细。

我想对参加机器人比赛的很多人进行调查。我问他们问题,并在我的基于 Android 的设备上的复选框、单选按钮、下拉菜单等中标记答案。事实上,我将有多个人与我一起工作并问人们与我相同的问题。我会让一个人坐在他的桌子旁,用一台笔记本电脑。每当有人让几个人填写表格时,他们需要将数据放在笔记本电脑上。这就是问题所在。

我们不会在这个位置使用 WiFi。我们可能会有蓝牙,我不确定,但似乎使用 USB 连接将是最简单的方法(如果我错了,请纠正我)。我有一个“同步”按钮。当他们按下“同步”时,Android 设备应将其所有新数据发送到笔记本电脑,而笔记本电脑应将其所有新数据(来自其他调查人员)发送到 android 设备。我在两个设备上都使用 java。我该如何进行这样的沟通?

这就是我想要的,但如果我需要使它更容易,我愿意将程序削弱为:您一次只能存储一个表单,并且“同步”按钮只会发送该 1 个表单安卓设备到笔记本电脑,笔记本电脑不会发回任何数据。这很好,因为他们真的应该在每张表格之后将文件发送到笔记本电脑,而且他们并不真的需要表格。

编辑:如果蓝牙更容易,请说出原因。我的猜测(如果更容易的话)是因为每个 Android 设备可能有不同的端口连接到笔记本电脑,但我认为蓝牙更难,因为我不确定如何将设备与笔记本电脑配对。

4

1 回答 1

1

你应该做什么:

  1. 每部用于调查的手机都应该已经与您的笔记本电脑配对。你应该知道如何做到这一点。
  2. 让您的表单等在没有通信部分的情况下执行您的 Android 应用程序,并确保在本地正确存储您的表单。
  3. 对于传输,您只需在 PC 和 Android 上打开 BluetoothSockets。查看BluetoothChat示例。这很简单。请记住,由于 Android 启动连接,它应该是客户端,而 PC 是服务器。是 Android 文档页面。
  4. 对于 PC 和智能手机的逻辑同步,您应该有某种协议。例如,起初他们都说他们有什么表格编号(PC 可能有表格编号 1-19、21、23)(Android 可能有表格编号 20-23)。然后他们将只交换独家信息。

如果它是有用的信息,请不要忘记投票。

于 2012-11-05T09:06:03.053 回答