【问题标题】:Create folder on Google drive (Android)在 Google 驱动器上创建文件夹 (Android)
【发布时间】:2016-05-14 15:08:51
【问题描述】:

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

开发者页面给了我创建文件夹的代码: 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();

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

欢迎任何帮助。

【问题讨论】:

    标签: android google-drive-android-api


    【解决方案1】:

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

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

    【讨论】:

    • 我很高兴知道这些给定的链接正是您所需要的。快乐编码:)
    • CreateFolderActivity
    猜你喜欢
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 2021-02-03
    相关资源
    最近更新 更多