Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Google Drive REST Api下载文件(按文件ID)_Java_Android_Kotlin_Google Api_Google Drive Api - Fatal编程技术网

Java Google Drive REST Api下载文件(按文件ID)

Java Google Drive REST Api下载文件(按文件ID),java,android,kotlin,google-api,google-drive-api,Java,Android,Kotlin,Google Api,Google Drive Api,大家好,我遇到了一个问题。在我的应用程序中,我将用户之前选择的文件的文件ID存储在GoogleDrive文件选择器中。我还将该文件的本地副本存储在设备中。每次启动后,我想刷新本地文件,所以我想从驱动器下载它们。但我不清楚,我该怎么做 我看到了,但是我不明白在哪里可以获得driveService,这是在代码中使用的 driveService.files().get(fileId) .executeMediaAndDownloadTo(outputStream); 我不知道这段代码中有什么

大家好,我遇到了一个问题。在我的应用程序中,我将用户之前选择的文件的文件ID存储在GoogleDrive文件选择器中。我还将该文件的本地副本存储在设备中。每次启动后,我想刷新本地文件,所以我想从驱动器下载它们。但我不清楚,我该怎么做
我看到了,但是我不明白在哪里可以获得
driveService
,这是在代码中使用的

driveService.files().get(fileId)
    .executeMediaAndDownloadTo(outputStream);
我不知道这段代码中有什么
driveService
。(哪个类实例)以及如何获取它
请帮帮我,谢谢。

附加说明

对不起,我的英语不好

你应该检查下面的文档,它可能会给你一些线索

class CustomProgressListener implements MediaHttpDownloaderProgressListener {
  public void progressChanged(MediaHttpDownloader downloader) {
    switch (downloader.getDownloadState()) {
      case MEDIA_IN_PROGRESS:
        System.out.println(downloader.getProgress());
        break;
      case MEDIA_COMPLETE:
        System.out.println("Download is complete!");
    }
  }
}

OutputStream out = new FileOutputStream("/tmp/driveFile.jpg");

DriveFiles.Get request = drive.files().get(fileId);
request.getMediaHttpDownloader().setProgressListener(new CustomProgressListener());
request.executeMediaAndDownloadTo(out);
你应该检查这个堆栈答案,也许它会帮助你理解它:

也许我不明白什么,但在这段代码中,“driveService”只重命名为“drive”,其他什么都没有。但这是我最大的问题,我不知道这段代码中的“驱动器”是什么,这可能会有所帮助
BaseClientService service = new DriveService(new BaseClientService.Initializer()
 {
 HttpClientInitializer = credential,
 ApplicationName = "Drive API Sample",
 });