将已创建的文件夹添加到Android中的Google云端硬盘

时间:2016-08-22 20:26:25

标签: android google-drive-api

我想在我的Android应用中使用谷歌驱动器来备份包含文本,图像和视频文件的文件夹。

我的问题是,虽然我可以使用云端硬盘API单独上传每个文字,图片和视频文件,但我无法一次性上传整个文件夹,以便组织保持完整。

文件夹的组织如下:

应用>项目>注释和GT;照片/文本/视频

理想情况下,我想上传文件夹" app"以及保留父/子结构的所有内容。

1 个答案:

答案 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父文件,该文件是在此示例中刚刚创建的文件夹。