1.相机封装类
package com.pigcms.dldp.utils;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
import android.provider.MediaStore;
import android.text.TextUtils;
import android.util.Log;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.lidroid.xutils.exception.HttpException;
import com.lidroid.xutils.http.RequestParams;
import com.lidroid.xutils.http.ResponseInfo;
import com.lidroid.xutils.http.callback.RequestCallBack;
import com.lidroid.xutils.http.client.HttpRequest;
import com.pigcms.dldp.R;
import com.pigcms.dldp.constants.ServiceUrlManager;
import com.pigcms.dldp.controller.IServiece;
import com.pigcms.dldp.utils.alert.AlertDialogAvatar;
import com.pigcms.dldp.utils.service.APPRestClient;
import java.io.File;
public class PhotoUploadUtil {
private String imagePaths;// 拍照或选择照片的图片路径
private String type;
private Uri cameraUri;// 拍照是指定图片的uri 即保存路径
private String PATH = Environment.getExternalStorageDirectory().getPath() + "/sj/temp";
private static final int REQ_CAMERA = 1;
private static final int REQ_CHOOSE = 2;
private static final int PHOTO_REQUEST_CUT = 3;
private String cropImgPath = Environment.getExternalStorageDirectory().getPath() + "/crop.png";
private IServiece.IUploadPic iUploadPic;
private Activity activity;
public PhotoUploadUtil(Activity context) {
this.activity = context;
}
public void setiUploadPic(IServiece.IUploadPic iUploadPic) {
this.iUploadPic = iUploadPic;
}
public void showChooseDialog() {
final AlertDialogAvatar mDialog = new AlertDialogAvatar(activity, R.style.MyDialogForBlack);
mDialog.setOnResultListener(new AlertDialogAvatar.OnResultListener() {
@Override
public void fun01() {//拍照
mDialog.dismiss();
openCamera();
}
@Override
public void fun02() {//从相册中选取
mDialog.dismiss();
chosePic();
}
@Override
public void Cancel() {
mDialog.dismiss();
}
});
mDialog.show();
}
public void showChooseDialog(String type) {
this.type = type;
final AlertDialogAvatar mDialog = n