【发布时间】:2016-03-23 15:22:09
【问题描述】:
我很难理解ACTION_OPEN_DOCUMENT 和ACTION_GET_CONTENT 意图用于打开可打开文档时的区别。如果我在 KitKat 之前支持 Andriod,KitKat 不支持ACTION_OPEN_DOCUMENT,我是否应该选择ACTION_GET_CONTENT?
documentation 是这样说的:
ACTION_OPEN_DOCUMENT并非旨在替代ACTION_GET_CONTENT。您应该使用哪种取决于您的需求 你的应用:
- 如果您希望应用程序简单地读取/导入,请使用
ACTION_GET_CONTENT数据。使用这种方法,应用程序会导入数据的副本,例如 图片文件。- 如果您希望您的应用拥有 对文档拥有的文档的长期、持久访问 提供者。一个例子是允许用户编辑的照片编辑应用程序 存储在文档提供程序中的图像。
ACTION_GET_CONTENT 不也在 KitKat 中使用文档提供程序吗?什么会阻止我拥有“长期、持久的访问权限”?这究竟意味着什么?
基本上下面这两个sn-ps有什么区别?
ACTION_GET_CONTENT
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("*/*");
ACTION_OPEN_DOCUMENT
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.setType("*/*");
【问题讨论】:
标签: android