版权声明:本文为博主原创文章,未经博主允许不得转载。
正常情况下调用系统相机拍照:
如果拍照后点击的是“确定”图标,返回的resultCode = -1(Activity.RESULT_OK);
如果点击的是底部的“返回”键,返回的resultCode = 0(Activity.RESULT_CANCELED)。
简单的调用系统相机的写法:
//调用系统拍照
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
String photofileName = "IMG_" + new Date() + ".jpg";
String imgUrl = Environment.getExternalStorageDirectory() + File.separator + "tempWhy"+ File.separator + photofileName;//必须使用已经存在的文件夹tempWhy
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(imgUrl)));
//启动拍照的窗体。并注册 回调处理
startActivityForResult(intent, 1111);
返回时的处理
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resu