android: 检查 google 驱动器上是否存在文本文件
android: To check whether textfile exists on google drive
我正在将云端硬盘集成到我的应用程序中。
我可以从云端硬盘上传和下载文件。
但问题是,当我第一次上传时,我无法识别驱动器上是否存在特定的文本文件。
请哪位高手帮我解答一下。
谢谢
参考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);
我正在将云端硬盘集成到我的应用程序中。 我可以从云端硬盘上传和下载文件。
但问题是,当我第一次上传时,我无法识别驱动器上是否存在特定的文本文件。
请哪位高手帮我解答一下。
谢谢
参考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);