在Android应用中发现时无法识别Google云端硬盘文件夹

时间:2015-07-05 11:40:25

标签: android google-drive-api directory recycle-bin

我很高兴看到谷歌驱动器遇到的问题。我已经搜遍了所有关于这个问题的信息,但没有找到。这是我的问题:

我正在开发一款Android应用,其中一部分使用Google云端硬盘来保存下载的图像。正确的行为如下:

  • 下载图片

  • 检查我们要保存图片的Google云端硬盘文件夹是否保存了驱动器ID。如果有保存的ID,则获取文件夹 - 如果没有id,则表示没有文件夹,因此创建它

  • 现在检查文件夹是否可以删除,如果是,请检查它是否已被删除。如果它被删除然后解开它

  • 将图像放入文件夹

在测试应用程序时,一切都按预期工作,我可以使用我的笔记本电脑在测试设备(手机)和网络上查看谷歌驱动器应用程序中的文件夹和图像 当我删除文件夹时(在网络上的google驱动器应用程序或手机上的google驱动器应用程序中选择删除)会出现问题。现在:

  • 我下载图像并查找文件夹,使用保存的驱动器ID
  • 找到该文件夹
  • 它返回true表示可以删除,但是当被删除时返回false并且保存下载的图像
  • 但是,该文件夹在手机上的google云端硬盘应用中不可见,并且在网络上的google云端硬盘应用中显示为
  • 在网络上恢复已删除的文件夹,然后同步手机,在手机上显示谷歌驱动器中的文件夹。下载的图片都在那里

所以,虽然文件夹被识别为可以被删除,但为什么它不被识别为被删除(当我被删除时)?这是代码:

if (metadataResult.getMetadata().isTrashable()) {
    Log.i(TAG, "the folder is trashable");
    if (metadataResult.getMetadata().isTrashed()) {
        Log.i(TAG, "the folder is trashed");
        DriveFolder myDriveFolder = Drive.DriveApi
                .getFolder(googleApiClient, metadataResult.getMetadata().getDriveId());
        Log.i(TAG, "untrashing folder...");
        myDriveFolder.untrash(googleApiClient);
    }
}

我很感激任何帮助。提前谢谢。

0 个答案:

没有答案