【发布时间】:2018-07-29 08:58:41
【问题描述】:
我想创建一个应用程序来获取存储在我的驱动器帐户中并在应用程序中公开显示的文件。在此,我已成功将 Drive API 集成到我的应用程序中,但现在我如何获取存储在我的 Google Drive 帐户中的文件,任何人都可以帮助我。
【问题讨论】:
标签: android google-drive-android-api
我想创建一个应用程序来获取存储在我的驱动器帐户中并在应用程序中公开显示的文件。在此,我已成功将 Drive API 集成到我的应用程序中,但现在我如何获取存储在我的 Google Drive 帐户中的文件,任何人都可以帮助我。
【问题讨论】:
标签: android google-drive-android-api
直接取自documentation:
您可以使用 DriveResourceClient.openFile() 方法或允许用户 使用创建的文件选择器活动选择文件 DriveClient.newOpenFileActivityIntentSender() 方法。文件 包含对文件内容的引用,封装在 DriveContents 类,提供对 基础数据。您可以通过以下方式读取驱动器文件的内容 通过调用访问其内容的输入流 DriveContents.getInputStream()。
要创建文件,您可以使用 DriveResourceClient.createFile 方法或 DriveClient.newCreateFileActivityIntentSender() 方法,它呈现 给用户的一个对话框,允许他们在他们的 开车。
有关如何使用文件的详细信息,请参阅使用 文件内容。有关如何创建文件的详细信息,请参阅 创建文件
另外,您需要DriveID
查询:
Query query = new Query.Builder()
.addFilter(Filters.eq(SearchableField.TITLE, "HelloWorld.txt"))
.build();
Task<MetadataBuffer> queryTask = getDriveResourceClient().query(query);
【讨论】:
我的建议是将您想要的所有公共文件放在特定文件夹中,例如“公共文件夹”。 现在您要做的就是将该文件夹的权限更改为“类型为'任何有链接'的共享文件夹” 手动看起来像这样:
以编程方式,您将使用 permissions.create 并将类型设置为“任何人”。
【讨论】: