Android开发,调用相册图片或者调用相机进行拍照获取图片

本文介绍了在Android应用中如何处理按钮点击事件,弹出选择框让用户选择拍照或打开相册获取图片。针对Android 4.1之前的版本差异,详细讲解了调用相机和相册的操作步骤,包括Intent的使用、SD卡存储检查以及返回结果的处理。还特别提到了图片裁剪为正方形的方法startPhotoZoom,旨在帮助开发者解决常见问题。

这是比较常见的情况。

只是初次使用的时候会出现很多的错误导致不能达成想要的效果,这里写出来分享一下。

我这里是某一个按钮的点击事件,弹出选择框来选择是拍照还是打开相册还是取消。

headicon_btn.setOnCheckedChangeListener(new OnCheckedChangeListener() {
			@Override
			public void onCheckedChanged(RadioGroup group, int checkedId) {
				switch (group.getCheckedRadioButtonId()) {
				// 调用相册
				case R.id.headicon_1:
					Intent intent = new Intent(Intent.ACTION_PICK);
					intent.setType("image/*");// 相片类型
					startActivityForResult(intent, 1);
					break;
				// 调用照相机
				case R.id.headicon_2:
					String state = Environment.getExternalStorageState();
					if (state.equals(Environment.MEDIA_MOUNTED)) {
						Intent getImageByCamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
						mUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "/DCIM/Camera/"
								+ String.valueOf(System.currentTimeMillis()) + ".png"));
						if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
			
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值