我最近开始使用意图来拾取和裁剪图像。我发现,除了使用库之外,还可以使用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。有谁知道这些额外费用的完整清单吗?
预先感谢。
答案 0 :(得分:1)
这可以通过Intents完成。
不可靠。
这是我选择的代码
这不会在数百万个Android设备上执行裁剪操作,因为不要求任何Android设备针对ACTION_PICK
进行MediaStore.Images.Media.EXTERNAL_CONTENT_URI
活动,以支持那些未记录且不受支持的附加功能。
即使是恰好要注意其中一些额外功能的设备的子集:
我创建了这个ACTION_PICK,但是没有其他文件可以发送到OS
这是因为Android SDK中没有任何内容。
任何人都知道这些附加物品的全部清单吗?
每种设备型号都需要有一个列表,用于20,000多个设备型号。我们有足够的时间让制造商支持有证的 Intent
附加功能,更不用说无证了。
请使用cropping library,而不要依赖会导致无法预测的结果的未证明,不受支持的Intent
附加功能。