我想在我的Android应用中使用谷歌驱动器来备份包含文本,图像和视频文件的文件夹。
我的问题是,虽然我可以使用云端硬盘API单独上传每个文字,图片和视频文件,但我无法一次性上传整个文件夹,以便组织保持完整。
文件夹的组织如下:
应用>项目>注释和GT;照片/文本/视频
理想情况下,我想上传文件夹" app"以及保留父/子结构的所有内容。
答案 0 :(得分:1)
您使用的是适用于Android的Google Drive Api还是REST Api?
如果您使用的是REST API,则可以创建如下文件夹:
private String createFolder() throws IOException {
File fileMetadata = new File();
fileMetadata.setName("FOLDER_NAME");
fileMetadata.setMimeType("application/vnd.google-apps.folder");
File file = mService.files().create(fileMetadata)
.setFields("id")
.execute();
String Folderid = file.getId();
然后使用文件ID执行此操作:
File nFile= new File();
nFile.setName("FILE_NAME");
nFile.setParents(Collections.singletonList(Folderid));
File file = mService.nFile().create(fileMetadata).execute();
setParents用于创建INSIDE父文件,该文件是在此示例中刚刚创建的文件夹。