2

我想知道是否有最佳实践(或首选方式)将 Android 应用程序中生成的数据导出到台式电脑!?

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

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

我想到了一些直接的解决方案,但我不确定利弊。

  • 将文件放在 SD 磁盘上并让用户复制它。
  • 将数据上传到云存储,例如 Google 驱动器。
  • 通过电子邮件发送数据(尽管由于潜在的巨大文件大小,这可能不是一个好主意)。

一种理想的方式似乎是这里描述的:如何将文本从 iOS 应用程序导出到桌面 PC?不幸的是,这是苹果...

4

4 回答 4

3

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

在此处输入图像描述

以上可以通过使用带有动作 ACTION_SEND 的意图来完成,Android 将负责显示可用的选项。对于“复制到 sdcard”选项,也许您可​​以编写一个作为应用程序一部分的活动,该活动也侦听 ACTION_SEND 操作,如果选中,只需将文件复制到 sdcard。

于 2013-01-22T23:08:00.043 回答
1

最好是通过 FTP 上传到后端。无需用户干预,一次文件生成FTP上传。只需确保在后端您的 FTP 服务器正在运行。

于 2013-01-23T03:04:24.927 回答
0

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

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

于 2013-01-22T22:44:56.343 回答
0

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

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

于 2013-05-08T16:43:06.233 回答