我很高兴看到谷歌驱动器遇到的问题。我已经搜遍了所有关于这个问题的信息,但没有找到。这是我的问题:
我正在开发一款Android应用,其中一部分使用Google云端硬盘来保存下载的图像。正确的行为如下:
下载图片
检查我们要保存图片的Google云端硬盘文件夹是否保存了驱动器ID。如果有保存的ID,则获取文件夹 - 如果没有id,则表示没有文件夹,因此创建它
现在检查文件夹是否可以删除,如果是,请检查它是否已被删除。如果它被删除然后解开它
将图像放入文件夹
在测试应用程序时,一切都按预期工作,我可以使用我的笔记本电脑在测试设备(手机)和网络上查看谷歌驱动器应用程序中的文件夹和图像 当我删除文件夹时(在网络上的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);
}
}
我很感激任何帮助。提前谢谢。