7

Google Drive 似乎有一个响应 GET_CONTENT 操作的活动,但它没有被导出。

我是否可以在我的应用中使用另一种方法从云端硬盘中提取内容,而无需云端硬盘启动流程?自己编写选择器/选择器活动并使用后端 API 列出和打开文件显然是一种选择,但我更愿意使用 Drive 自己的 UI 来做到这一点。

4

1 回答 1

3

Google Drive 只有一个支持GET_CONTENTAPI 19 之前的设备的活动。根据存储访问框架指南GET_CONTENT必须在 API 19+ 设备上禁用该活动,以防止与DocumentsProvider重复。

存储访问框架的全部意义在于它提供了一个单一的 UI(当您使用 、 或 Intent 时启动startActivityGET_CONTENTOPEN_DOCUMENT允许OPEN_DOCUMENT_TREE用户从任何来源进行选择,包括本地存储、Google Drive 或任何其他应用程序。然后,您的应用可以使用完全相同的代码访问选定的文件。

没有任何功能可以让您指定只显示一个根目录(例如 Google Drive)。用户将始终能够从任何可用的根目录中进行选择。

于 2016-11-18T17:11:59.543 回答