相关疑难解决方法(0)

ACTION_GET_CONTENT和ACTION_OPEN_DOCUMENT之间的真正区别是什么?

我有一个很难理解的区别ACTION_OPEN_DOCUMENTACTION_GET_CONTENT意图时,他们被用来打开可打开的文档.如果我在KitKat之前支持Andriod,那ACTION_OPEN_DOCUMENT我不支持,我应该和我一起解决ACTION_GET_CONTENT吗?

文件说,这:

ACTION_OPEN_DOCUMENT不打算替代 ACTION_GET_CONTENT.您应该使用的那个取决于您的应用程序的需求:

  • 使用ACTION_GET_CONTENT如果你希望你的应用程序只需读取/导入数据.使用此方法,应用程序将导入数据的副本,例如图像文件.
  • 使用ACTION_OPEN_DOCUMENT,如果你希望你的应用,以获得长期,持续的访问由文件提供者所拥有的文件.一个例子是照片编辑应用程序,它允许用户编辑存储在文档提供程序中的图像.

ACTION_GET_CONTENTKitKat中是否也使用文档提供程序?什么会阻止我"长期,持久访问",这究竟是什么意思?

基本上,以下两个片段之间的区别是什么?

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

32
推荐指数
1
解决办法
7211
查看次数

标签 统计

android ×1