看来Google云端硬盘的 Activity 可以响应GET_CONTENT操作,但未导出。

我可以在应用中使用其他方法来将内容从云端硬盘中拉出,而不必从云端硬盘中启动该过程吗?自己编写选择器/选择器 Activity 并使用后端API列出并打开文件显然是一种选择,但我宁愿使用Drive自己的UI来执行此操作。

最佳答案

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

Storage Access Framework的全部要点是,它提供了一个UI(从您将startActivityGET_CONTENTOPEN_DOCUMENTOPEN_DOCUMENT_TREE Intent一起使用时开始),允许用户从中选择任何来源,包括本地存储,Google Drive或任何其他应用。然后,您的应用可以使用完全相同的代码访问所选文件。

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

10-07 13:47