android - 在 Android 中从 Google Drive 下载文件

标签 android google-drive-android-api

我关注了this教程在我的 Android 应用程序中,我可以从我的 Google Drive 帐户登录、选择、查看文件。当我知道文件的 DriveId 时,如何将文件下载到缓存文件夹。我知道我可以像这样获取驱动文件。

DriveFile driveFile = mFileId.asDriveFile();

我可以将此driveFile转换为文件吗?我尝试转换它,但没有成功。在 this链接有一个下载文件的方法,但我在我的云端硬盘driveService中找不到files()executeMediaAndDownloadTo。这是旧版本的吗?我在互联网上找不到任何对此有用的信息。

最佳答案

尝试

DriveApi.DriveContentsResult result = id.asDriveFile()
                  .open(client, DriveFile.MODE_READ_ONLY, null).await();

检查状态是否良好

result.getStatus().isSuccess()

然后访问该文件

result.getDriveContents().getInputStream() 

client 是您的 GoogleApiClient 实例

如果您想创建文件的副本,请将InputStream写入文件

关于android - 在 Android 中从 Google Drive 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46198931/

相关文章:

java - Android 从代码中获取屏幕截图,具有 root 访问权限

android - 无法从 Google Drive 的 App 文件夹中读取文件

java - 如何在分页和使用 order by 时列出 Google Drive API v3 上的所有根文件夹和共享?

android - 在 RemoteViews 中旋转图像?

java - 以不同的方式编写开关

android - 组合多个库以使用单个排除列表

java - 将编辑文本添加到自定义 View 中

javascript - 通过谷歌应用脚​​本将文件上传到谷歌驱动器时出现问题

android - 从 Android 应用程序访问公共(public) Google Drive 文件夹而不进行身份验证

android - 由于 Android Studio 冲突而忽略了依赖项