Intent.ACTION_GET_CONTENT用法
Posted changhaiSmile
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Intent.ACTION_GET_CONTENT用法相关的知识,希望对你有一定的参考价值。
先对ACTION_GET_CONTENT做一下说明:
ACTION_GET_CONTENT:允许用户选择特殊种类的数据,并返回(特殊种类的数据:照一张相片或录一段音)
剪切图片
[java] view plain copy
- Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
- intent.setType("image/*");
- intent.putExtra("crop", "true");
- intent.putExtra("aspectX", aspectX);
- intent.putExtra("aspectY", aspectY);
- intent.putExtra("outputX", outputX);
- intent.putExtra("outputY", outputY);
- intent.putExtra("scale", scale);
- // intent.putExtra("return-data", true);
- intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(getTempFile()));
- intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
- intent.putExtra("noFaceDetection",!faceDetection); // lol, negative boolean noFaceDetection
- startActivityForResult(intent, PHOTO_PICKED);
[java] view plain copy
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data)
- super.onActivityResult(requestCode, resultCode, data);
- String action = data.getAction();
- //如果 intent.putExtra("return-data", true);则可以得到返回的Bitmap数据
- final Bundle extras = data.getExtras();
- Bitmap bitmap = extras.getParcelable("data");
[java] view plain copy
- Intent act=content://media/external/images/media/1843 (has extras)
[java] view plain copy
- Intent act=file:///mnt/sdcard/tempPhoto.jpg (has extras)
注意:1、以上代码是在2.3.3版本完成测试的。
2、2.1版本之前 MediaStore.EXTRA_OUTPUT,该属性可以指定一个Uir,系统会将文件地址映射为该Uri地址,但在之后版本不支持该属性。
创作打卡挑战赛 赢取流量/现金/CSDN周边激励大奖以上是关于Intent.ACTION_GET_CONTENT用法的主要内容,如果未能解决你的问题,请参考以下文章
解决华为手机图片选择无效及产生的open failed: EACCES (Permission denied)错误
如何检查可用于 Intent 的 ContentProvider(或阻止特定的)