gpt4 book ai didi

android - GDAA(谷歌云端硬盘 Android API): download file from AppDataFolder by using fileId

转载 作者:行者123 更新时间:2023-11-29 02:32:27 26 4
gpt4 key购买 nike

我在我的应用程序中使用谷歌驱动器。我能够在 Google drive App folder 中上传数据并获取文件 ID。我的问题是,如何使用 FileIdappDataFolder 下载它这就是我获取文件 ID 的方式

     private List<String> getDataFromApi() throws IOException {

List<String> fileInfo = new ArrayList<String>();
FileList lst = mService.files().list()
.setSpaces("appDataFolder")
.execute();

FileList result = mService.files().list()
.setSpaces("appDataFolder")
.setFields("nextPageToken, files(id, name, mimeType)")
.execute();
List<File> files = result.getFiles();
if (files != null) {
for (File file : files) {
fileInfo.add(String.format("%s (%s) %s\n",
file.getName(), file.getId(), file.getMimeType()));
}
}
return fileInfo;
}

我正在使用 v3 的 Google 云端硬盘服务。

compile('com.google.apis:google-api-services-drive:v3-rev102-1.23.0') {
exclude group: 'org.apache.httpcomponents'
}

提前致谢

最佳答案

我终于得到了答案。希望这也有助于其他人从 appDataFolder 下载。在这里,我将文件下载并保存到 SD 卡 文件夹名称 Spectors。并传递 com.google.api.services.api.drive.model.File 文件类型的值。

       private void downloadFile(boolean useDirectDownload, File uploadedFile)
throws IOException {


java.io.File direct = new java.io.File(Environment.getExternalStorageDirectory()
+ "/Spectors");
if (!direct.exists()) {
direct.mkdirs();
}

java.io.File parentDir = new java.io.File(direct.getAbsolutePath());
if (!parentDir.exists() && !parentDir.mkdirs()) {
throw new IOException("Unable to create parent directory");
}
OutputStream out = new FileOutputStream(new java.io.File(parentDir, uploadedFile.getName()+".zip"));
com.google.api.services.drive.Drive.Files.Get files = mService.files().get(uploadedFile.getId());
files.executeMediaAndDownloadTo(out);

Log.e(TAG, "downloadFile:2 " + files.toString() + "\n"+uploadedFile.getFileExtension() );
}

关于android - GDAA(谷歌云端硬盘 Android API): download file from AppDataFolder by using fileId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48838131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com