【发布时间】:2016-09-21 08:52:52
【问题描述】:
我正在尝试使用以下代码从我的应用程序中的 Google 驱动器访问 PDF 文件:
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("application/pdf");
startActivityForResult(intent, MY_ACTION_OPEN_DOCUMENT);
直接取自 Google 的文档。我可以让文件选择器出现。但是有两个问题:
- 无法刷新文件选择器的内容。
- 在我转到实际的 Google Drive 应用并在那里执行刷新之前,不会出现新添加到 Google Drive 帐户的文件。
我想知道我的实现中是否缺少某些东西。我试图在网上搜索,但令人惊讶的是没有发现任何相关的东西。更令人惊讶的是,我在使用 gmail 应用时遇到了同样的问题。
提前致谢。
【问题讨论】:
-
你找到解决办法了吗?
-
对不起,大卫,但没有。事实上,我在 6 月份向 Android 提交了日志 (Issue 211953),但状态仍然是“新”...
-
我还没有尝试过,但似乎应该可以使用您要更新的路径的URI调用notifyChange,请参见medium.com/google-developers/…
-
嗨大卫,感谢您提供的信息,如果有任何成功,请告诉我。
-
我可能在这里遗漏了一些东西,但从您提供的链接来看,notifyChange() 似乎在 DocumentProvider 中使用。就我而言,我不是在写新的,而是在尝试使用 Google Drive 的 DocumentProvider。因此,不是应该在 Google 的代码中调用 notifyChange() 而不是我的代码吗?
标签: android storage-access-framework