我一直在尝试在我的Android应用程序中集成google drive sdk。这一切似乎工作正常但现在我有一个要求在哪里我想列出具有相同扩展名的所有文件。例如,我想获得用户可能已保存到其谷歌硬盘的所有JPG文件的列表。 为此,我尝试使用以下
FileList temp = service.files().list().setQ("title contains 'jpg'").execute();
但这并没有给我任何回报。
另一方面,如果我用文件名中的一个单词替换jpg,那么它似乎工作正常。奇怪的是,当对主要名称的搜索似乎有效时,搜索扩展名不起作用
驱动程序sdk是否破坏了此功能,或者我在这里遗漏了什么?
答案 0 :(得分:2)
Google云端硬盘根据其mimeType属性确定文件类型,而不是其扩展名。不要查看文件名,请尝试以下方法:
FileList temp = service.files().list().setQ("mimeType = 'image/jpeg'").execute();
答案 1 :(得分:0)
从Burcu Dogan留下的评论很明显,此时根据文件扩展名进行查询是不可能的。将不得不等待谷歌驱动器sdk的更新,以包括此类功能。
将其作为一个注释,以帮助任何可能面临类似问题并寻找解决方案的人。