2012-01-31 105 views
5

我很新的android,所以如果我错过了一个明显的解决方案,我很抱歉,我正在开发一个android应用程序,将用于记录各种数据,包括照片和希望的意图将这些收集的数据上传到桌面应用程序,在桌面应用程序中可以执行某些桌面特定作业。从Android应用程序上传数据到桌面程序

由于我打算将照片保存在SQLite数据库中的应用程序中,作为记录信息的字节阵列,我认为发送到服务器的数据密集度太高,再加上我不希望桌面应用必须在服务器上,它应该是独立的。我宁愿使用USB连接,并允许将数据从应用程序sqlite数据库上传到PC上的数据库,可能是sql服务器。什么是最好的方法来解决这个问题?机器人亚行可以用来达到这个目标吗?

任何帮助或建议,将不胜感激。

问候

+0

您是否回答了您发布的问题?我面临同样的问题。我需要通过USB电缆将我的扫描数据发送到具有MSSQL服务器的桌面。 – SK16 2015-01-12 15:09:36

+0

对不起Sk17,我从来没有得到如上所述的功能,但下面的一些评论看起来非常有前途,这可能是我回来的东西。 – Israfel 2015-01-23 10:13:17

+0

哦......我确实工作过。我扫描了我需要的每个QR码。将arraylist排除在外并将其邮寄到特定的电子邮件地址。然后创建桌面应用程序,以便根据需要检查并从新电子邮件中获取内容并将数据存储到数据库。 – SK16 2015-01-23 10:48:23

回答

1

我相信你的sqllite数据库(以及照片包含有)将被存储在设备的SD卡上。首先,当您的桌面应用程序在设备SD卡上找到文件夹时(应在将设备连接到PC后安装到文件系统上),第二步是使用蓝牙并初始化从设备到您的传输桌面应用。

1

你可以尝试让它们在同一个网络上,让它们以这种方式进行交互。我知道像RemoteDroid这样的应用程序可以做到这一点,但我自己没有经验。还有一个事实,即将数据保存在SD卡上/将设备置于存储模式,您可以将桌面指向设备驱动器,并假设您的应用程序使用的指定文件夹存在。

1

在这里添加答案,你可以将你的照片保存为SD卡中的文件并从那里传输到你的电脑。 Here is a dev guide on storing files。 另一种方式是通过WiFi传输。冰淇淋三明治似乎有一个WiFi Direct API,允许我们通过WiFi执行P2P传输。我还没有使用它,但是看看this

1

解决方案1 ​​

我可能会在我的桌面和Android之间使用rsync。通过这种方式,您可以将数据从sqlite导出到平面文件并将其导入桌面上的本地数据库。这样你也可以把你的模式放到一个文件中。

RSync是一个非常稳定的交换文件的协议。

解决方案2

您还可以使用Amazon S3用于此目的。文件名可以包含版本号以确保您拥有最新的文件。