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

Cli*_*ant 5 directory recycle-bin android google-drive-api

我对谷歌驱动器遇到的问题表示感谢.我已经搜遍了所有关于这个问题的信息,但没有找到.这是我的问题:

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

  • 下载图片

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

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

  • 将图像放在文件夹中

在测试应用程序时,一切都按预期工作,我能够在测试设备(手机)和网络上使用我的笔记本电脑查看谷歌驱动器应用程序中的文件夹和图像当我丢弃文件夹时(或者在通过选择删除)在网络上或谷歌驱动器应用程序上的谷歌驱动器应用程序.现在:

  • 我下载图像并查找文件夹,使用保存的驱动器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);
    }
}
Run Code Online (Sandbox Code Playgroud)

我很感激任何帮助.提前致谢.