在 Google 驱动器 (Android) 上创建文件夹

Create folder on Google drive (Android)

我需要访问登录用户的 google 驱动器存储。现在我可以获取他的名字和他的电子邮件、封面图片和头像。我什至可以要求访问驱动器存储。但我无法让它在 Gdrive 上创建 files/folders。

开发者页面为我提供了创建文件夹的代码: https://developers.google.com/drive/v3/web/folder

File fileMetadata = new File();
fileMetadata.setName("Invoices");
fileMetadata.setMimeType("application/vnd.google-apps.folder");

File file = driveService.files().create(fileMetadata)
    .setFields("id")
    .execute();
System.out.println("Folder ID: " + file.getId());

但我相信这不会那么简单。

fileMetadata.setName

无法为我解决。我确定我错过了什么。

这是我在加载 GoogleApiClient 时所做的

mGoogleApiClient = new GoogleApiClient.Builder(getActivity())
            .addApi(Drive.API)
            .addScope(Drive.SCOPE_FILE)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this).addApi(Plus.API, Plus.PlusOptions.builder().build())
            .addScope(Plus.SCOPE_PLUS_LOGIN)
            .build();

我不想使用隐藏的应用程序文件夹,相反,我希望该用户看到应用程序文件夹,并且可以轻松地看到里面的内容。我有一个按钮,当用户单击它时,应将保存在本地的特定文件上传到驱动器。稍后我可能会添加自动同步,但现在手动上传就足以理解了。谢谢!!!

欢迎任何帮助。

Drive API for Android 中,请注意,与 Google 驱动器 API 相比,文件夹的使用略有不同。 Android 的驱动器 API 中的文件夹是 metadataDriveId 中的专用资源,要创建文件夹,请为根文件夹调用 DriveFolder.createFolder。然后,传递包含标题和其他属性的元数据以设置文件夹的值。

有关完整的工作示例,请参阅 CreateFolderActivity sample in the Google Drive Android API Demos app