Intent.ACTION_PICK的其他功能的完整列表是什么?

时间:2019-01-03 21:10:25

标签: android android-intent

我最近开始使用意图来拾取和裁剪图像。我发现,除了使用库之外,还可以使用Intent来完成。 这是我的代码之一:

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
photoPickerIntent.setType("image/*");
photoPickerIntent.putExtra("crop", "true");
photoPickerIntent.putExtra("return-data", true);
photoPickerIntent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
photoPickerIntent.putExtra("aspectX", 1);
photoPickerIntent.putExtra("aspectY", 1);
startActivityForResult(photoPickerIntent, REQ_SELECT_IMG);

我创建了这个ACTION_PICK,但是没有extra的文档可以发送到OS。有谁知道这些额外费用的完整清单吗? 预先感谢。

1 个答案:

答案 0 :(得分:1)

  

这可以通过Intents完成。

不可靠。

  

这是我选择的代码

这不会在数百万个Android设备上执行裁剪操作,因为不要求任何Android设备针对ACTION_PICK进行MediaStore.Images.Media.EXTERNAL_CONTENT_URI活动,以支持那些未记录且不受支持的附加功能。

即使是恰好要注意其中一些额外功能的设备的子集:

  • 您不知道如何处理这些额外功能
  • 您不知道最终用户界面会是什么样子
  • 您不知道结果将如何传递,它们将采用何种格式等等。
  

我创建了这个ACTION_PICK,但是没有其他文件可以发送到OS

这是因为Android SDK中没有任何内容。

  

任何人都知道这些附加物品的全部清单吗?

每种设备型号都需要有一个列表,用于20,000多个设备型号。我们有足够的时间让制造商支持有证的 Intent附加功能,更不用说无证了。

请使用cropping library,而不要依赖会导致无法预测的结果的未证明,不受支持的Intent附加功能。