我应该如何将我的Android设备连接到笔记本电脑(对于我的应用)?

时间:2012-11-04 22:04:19

标签: android bluetooth usb sync

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

我想在机器人竞赛中对很多人进行调查。我问他们问题,并在我的基于android的设备上用复选框,单选按钮,下拉菜单等标记答案。事实上,我会有多个人和我一起工作并向人们询问与我相同的问题。我会有一个人坐在他的餐桌旁的笔记本电脑上。每当有人填写表格时,他们需要将数据放在笔记本电脑上。存在问题。

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

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

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

1 个答案:

答案 0 :(得分:1)

你应该做什么:

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