android:检查google驱动器上是否存在textfile

时间:2016-12-14 05:05:57

标签: android google-drive-android-api

我正在我的应用中集成云端硬盘。 我可以从云端硬盘上传和下载文件。

但问题是,当我第一次上传时,我无法识别驱动器上是否存在特定的文本文件。

请有人帮我准确解决。

谢谢

1 个答案:

答案 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);