【问题标题】:How to download file from Google Drive and restore db from it如何从 Google Drive 下载文件并从中恢复 db
【发布时间】:2015-04-26 15:35:00
【问题描述】:

使用 Google 提供的快速入门,我成功地将我的 SQLite DB 副本正确上传到了我的 Google Drive。我现在唯一的问题是取回它并使用该文件进行恢复。

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

我还是新手,所以我几乎无法理解我在演示中看到的过程,到目前为止我能说的只是我现在能做的就是(我希望我真的在做,我只是跟着演示) 找到它。所以现在我被困在我该如何取回它?有人可以帮忙吗?

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

【问题讨论】:

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


    【解决方案1】:

    您可以下拉 GDAA CRUD 包装器from here。它使用最简单的 GDAA 调用形式,即“等待”风格。只要您将这些调用中的任何一个包装到非 UI 线程(线程、AsyncTask),就应该没问题。
    如果你决定走这条路(看看 GDAA 类如何与 MainActivity 通信 - 连接、授权),你基本上需要 3 个方法:

    1. search 为您的文件使用它的标题、mime 或您拥有的任何标准,从而生成有效的 DriveId。您也可以使用从之前的upload 获得的 DriveId。
    2. read将文件内容放入一个byte[]缓冲区
    3. save 你的缓冲区到你安卓设备上的一个数据库文件中。

    demo 显示从驱动器上传/下载 JPEG 图像(忽略 REST 分支,它仅用于测试)。您正在处理一个 DB 文件,但最终它仍然是一个缓冲区/流,其中充满了上传/下载的二进制数据(带有一些元数据,如标题、mimetype...)。

    祝你好运

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      相关资源
      最近更新 更多