从Android中的谷歌驱动器获取图像缩略图

时间:2014-02-05 14:53:25

标签: android google-drive-api

是否可以从谷歌驱动器图像文件中获取图像缩略图?当我打开本机谷歌驱动器应用程序时,它会显示图像的缩略图,但是当我打开API的文件选择器时,它会显示所有图像的默认图标。

3 个答案:

答案 0 :(得分:1)

Google云端硬盘Android API目前不提供缩略图,它们可能会在新版本上提供。

答案 1 :(得分:0)

实际上很简单。

在您回来的文件(com.google.api.services.drive.model.File)上,只需致电getThumbnailLink()即可。这将是图像的缩略图。但是,如果它不是图像,如果我没记错的话,它将只是空白(不是空,而只是空白)。

答案 2 :(得分:0)

更新:我在讨论请求字段时遇到错误。

据我所知,这方面的解决方案实际上没有很好的文档。确实,您无法使用Drive Android API获取缩略图,但可以获取Drive Java Client Library的缩略图。这个页面是一个非常好的入门入门:

https://developers.google.com/drive/v3/web/quickstart/android

奇怪的是,我无法让请求的字段部分工作,就像快速启动一样。正如我所经历的那样,你必须以不同的方式要求这些领域。

由于您正在执行自定义字段请求,因此您必须确保添加所需的其他字段。以下是我如何使用它:

Drive.Files.List request = mService.files()
                    .list()
                    .setFields("files/thumbnailLink, files/name, files/mimeType, files/id")
                    .setQ("Your file param and/or mime query");

FileList files = request.execute();
files.getFiles();  //Each File in the collection will have a valid thumbnailLink

示例查询可能是:

"mimeType = 'image/jpeg' or mimeType = 'video/mp4'"

希望这有帮助!