android:检查谷歌驱动器上是否存在文本文件

标签 android google-drive-android-api

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

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

请有人帮助我提供准确的解决方案。

谢谢

最佳答案

引用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);

关于android:检查谷歌驱动器上是否存在文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41135224/

相关文章:

android - java.lang.VerifyError : com/google/api/client/googleapis/extensions/android/gms/auth/GoogleAccountCredential$RequestHandler 错误

android - 如何从 Android 应用程序上传数据库文件到谷歌驱动器?

android - Hello World android 应用程序在启动时崩溃

java - 使用 Java 仅更新现有 Google Drive 文件的元数据

android - videoView Android无法播放视频

java - Android ArrayAdapter 未定义

android - 即使在删除应用程序后,Google Drive Android API 也会返回成功

android - 如何在多选 ListView 中保存勾选位置项的状态

java - 带函数参数的参数化 Runnable