我正在我的应用中集成云端硬盘。 我可以从云端硬盘上传和下载文件。
但问题是,当我第一次上传时,我无法识别驱动器上是否存在特定的文本文件。
请有人帮我准确解决。
谢谢
答案 0 :(得分:2)
参考this
可以如下构建示例查询,我们可以检查文件是否已存在
class SearchFileTask extends AsyncTask<Query, Void, MetadataBufferResult>{
@Override
protected MetadataBufferResult doInBackground(Query... params) {
return Drive.DriveApi.query(getGoogleApiClient(), params[0]).await();
}
@Override
protected void onPostExecute(MetadataBufferResult metadataBufferResult) {
if(metadataBufferResult.getMetadataBuffer().getCount()==0)
// NO file
else
// File exists with given name
}
}
Query query = new Query
.Builder()
.addFilter(Filters.eq(SearchableField.TITLE, "filename.extension"))
.build();
new SearchFileTask().execute(query);