如何从Google云端硬盘下载文件并从中恢复数据库

时间:2015-04-26 15:35:01

标签: android sqlite google-drive-api google-drive-android-api

使用Google提供的快速入门,我设法将我的SQLite数据库副本正确上传到我的Google云端硬盘。我现在唯一的问题是将其恢复并使用该文件进行恢复。

我读了here,因为我已经上传了文件,所以我也可以访问它。到目前为止,我可以遵循这一点,但当它归结为阅读内容时,我感到困惑。

我还是新人,所以我几乎无法理解我在演示中看到的过程,到目前为止,我能告诉所有我现在能做的就是(我希望我实际上是这样做的,我只是按照演示找到它。所以现在我被困在如何把它拿回来?任何人都可以伸出援手吗?

我最初的计划是将文件下载到SD上的指定文件夹中,然后从中恢复,因为我已经知道如何从SD进行备份和恢复。

1 个答案:

答案 0 :(得分:2)

您可以下拉GDAA CRUD包装from here。它使用最简单的GDAA呼叫形式,等待'等待。味道。只要你将任何这些调用包装到非UI线程(Thread,AsyncTask),你应该没问题 如果你决定这样做(看看GDAA类如何与MainActivity通信 - 连接,授权),你基本上需要3种方法:

  1. search为您的文件使用它的标题,mime或您拥有的任何条件,从而产生有效的DriveId。您也可以使用之前upload获得的DriveId。
  2. read将文件内容转换为byte []缓冲区
  3. save将您的缓冲区放入Android设备上的DB文件中。
  4. demo显示JPEG图像上传/下载到驱动器(忽略REST分支,它只用于测试)。您正在处理数据库文件,但最后它仍然是一个缓冲区/流,其中包含上传/下载的二进制数据(包含标题,mimetype等元数据)。

    祝你好运