我有一个很难理解的区别ACTION_OPEN_DOCUMENT
和ACTION_GET_CONTENT
意图时,他们被用来打开可打开的文档.如果我在KitKat之前支持Andriod,那ACTION_OPEN_DOCUMENT
我不支持,我应该和我一起解决ACTION_GET_CONTENT
吗?
该文件说,这:
ACTION_OPEN_DOCUMENT
不打算替代ACTION_GET_CONTENT
.您应该使用的那个取决于您的应用程序的需求:
- 使用
ACTION_GET_CONTENT
如果你希望你的应用程序只需读取/导入数据.使用此方法,应用程序将导入数据的副本,例如图像文件.- 使用
ACTION_OPEN_DOCUMENT
,如果你希望你的应用,以获得长期,持续的访问由文件提供者所拥有的文件.一个例子是照片编辑应用程序,它允许用户编辑存储在文档提供程序中的图像.
ACTION_GET_CONTENT
KitKat中是否也使用文档提供程序?什么会阻止我"长期,持久访问",这究竟是什么意思?
基本上,以下两个片段之间的区别是什么?
ACTION_GET_CONTENT
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("*/*");
Run Code Online (Sandbox Code Playgroud)
ACTION_OPEN_DOCUMENT
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.setType("*/*");
Run Code Online (Sandbox Code Playgroud) android ×1