将数据从Android应用程序导出到桌面PC的最便捷方式是什么

时间:2013-01-22 22:40:26

标签: android export desktop

我想知道是否有最佳做法(或首选方式)将Android应用程序中生成的数据导出到桌面PC!

方案如下:我的Android应用程序收集传感器数据,我想将其导出(例如,作为CSV文件),以便以后在桌面PC上进行分析(让我们假设它正在运行Windows)。导出数据后,我不再关心它了;特别是我不想再次导入它。唯一的限制是普通PC用户(没有关于Android的文件系统,云存储等的深入了解)应该能够执行此任务。

在我看来,这是一项常见的任务,我正在寻找一种简单的方法(从用户的角度来看)来实现它。如果可能,解决方案不应要求实现我自己的云服务或桌面客户端。请注意,我不是要求技术细节,而是要求解决我的问题的一般方法。

我想到了一些直截了当的解决方案,但我不确定它的优点和缺点。

  • 将文件放在SD磁盘上,让用户复制它。
  • 将数据上传到云存储设备,例如Google云端硬盘。
  • 通过电子邮件发送数据(虽然这可能是一个坏主意,因为可能存在巨大的文件大小)。

理想的方式似乎是这里所描述的:How do I export text from iOS application to desktop PC?不幸的是,它是Apple ......

4 个答案:

答案 0 :(得分:3)

你已经提出了很好的建议。我倾向于像其他应用程序一样拥有“共享”按钮,并根据设备上安装的应用程序有多种选择。特别是有一个选择将文件保存到SD卡,以便用户可以使用USB线将其复制到PC,以及通过邮件发送的其他选择,与Dropbox共享(如果可用)等。

enter image description here

以上操作可以通过使用操作ACTION_SEND和Android will take care of displaying the available options来实现。对于“复制到SD卡”的选择,也许您可​​以编写一个活动,该活动是您的应用程序的一部分,也可以监听ACTION_SEND操作,如果选择,则只将文件复制到SD卡。

答案 1 :(得分:1)

最好将FTP上传到后端。一旦文件生成FTP上传,无需用户干预。只需确保后端FTP服务器正在运行。

答案 2 :(得分:0)

如果使用内置的sqlite数据库服务,用户只需将文件复制到PC即可。从那里桌面用户只需要在sqlite查看器中打开它。

除此之外,我认为您需要将数据放入文本文件并自行格式化。然后用户可以将其复制到他们的PC上。

答案 3 :(得分:0)

我有完全相同的问题,我最终将.csv文件上传到谷歌驱动器,然后将其转换为GoogleSpreadsheet。 这使得用它生成一些图表或将它们导出以供以后在excel中使用非常方便。

如果有人有兴趣 https://github.com/philiiiiiipp/Spreadsheet-to-google-drive