// 请求加载系统照相机 private static final int REQUEST_CAMERA = 100;
private File file;private String imagePath ;//照片路径
/** * 选择相机 */ private void showCameraAction() { // 跳转到系统照相机 Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); if (cameraIntent.resolveActivity(this.getPackageManager()) != null) { // 设置系统相机拍照后的输出路径 // 创建临时文件file = FileUtils.createTmpFile(this); cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mTmpFile)); startActivityForResult(cameraIntent, REQUEST_CAMERA); } else { Toast.makeText(this, me.nereo.multi_image_selector.R.string.msg_no_camera, Toast.LENGTH_SHORT).show(); } }@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); // 相机拍照完成后,返回图片路径 if (requestCode == REQUEST_CAMERA) { if (resultCode == Activity.RESULT_OK) { if (file != null) { imagePath = file.getAbsolutePath(); Picasso.with(this).load(file).into(binding.imgs);//把图片装载控件 //dialog.dismiss(); upImg();//上传图片 } } else { if (file != null && mTmpFile.exists()) { file.delete(); } // dialog.dismiss(); } } }//注意的咯,这样传文件图片会资源会很大,所以要对图片进行瘦身,可以对图片进行压缩和剪裁