【问题标题】:Google Drive + ACTION_GET_CONTENTGoogle 云端硬盘 + ACTION_GET_CONTENT
【发布时间】:2016-11-19 01:11:59
【问题描述】:

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

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

【问题讨论】:

  • 呃。我已将此情况报告给 Google 云端硬盘团队:productforums.google.com/d/topic/drive/siSKHXdE-ao/discussion
  • 谢谢,马克。在最新版本的云端硬盘 (1.1.470.15) 上,云端硬盘团队似乎已将相关活动标记为已启用 =“假”。这至少解决了 SecurityException,但对于实际启用我正在拍摄的工作流程没有任何作用。
  • android:enabled="false"可能是临时的,等待应用先配置:commonsware.com/blog/2012/12/26/…
  • 有趣,很好的洞察力(以及时间上的巧合)。但是,我仍然没有看到它出现在 ACTION_GET_CONTENT 的 Intent.chooser 和不受限制的 mimeType 中。无论哪种方式,它对我来说仍然是无用的。骗子。

标签: android android-intent google-drive-api


【解决方案1】:

Google 云端硬盘只有一个支持 GET_CONTENT 的 Activity,以支持 API 19 之前的设备。根据 Storage Access Framework guide,必须在 API 19+ 设备上禁用 GET_CONTENT 活动,以防止与 DocumentsProvider 重复。

存储访问框架的全部意义在于它提供了一个单一的 UI(当您使用 startActivity 和 GET_CONTENT、OPEN_DOCUMENT 或 OPEN_DOCUMENT_TREE Intent 时开始),允许用户从 任何来源,包括本地存储、Google 云端硬盘或任何其他应用。然后,您的应用可以使用完全相同的代码访问选定的文件。

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

【讨论】:

  • 仅供参考...您的答案是针对 2012 年的一个问题,在 API 级别 19 存在之前。您的回答在今天看来肯定是正确的,但 2012 年的问题完全不同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多