这是比较常见的情况。
只是初次使用的时候会出现很多的错误导致不能达成想要的效果,这里写出来分享一下。
我这里是某一个按钮的点击事件,弹出选择框来选择是拍照还是打开相册还是取消。
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) {

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

被折叠的 条评论
为什么被折叠?



