文章标题

来源:互联网 发布:古代战争 知乎 编辑:程序博客网 时间:2024/06/05 14:59

照相机回调管理类: 供自己参考
public class CameraSelectManager {
private static final String CAMERA_TEMP_NAME = “cameratemp.jpeg” ;
public static final String CMAERA_FILE_BASEPATH = MainActivity.this.getExternalCacheDir()+File.separator+”hexin”
+File.separator;

private static CameraSelectManager mInstance ;

private OnSelectCameraCallBack mImageCallBack ;

private CameraSelectManager(){}

private static CameraSelectManager getInstance(){
if(mInstace == null){
mInstance = new CameraSelectManager();
}
return mInstance;
}

public void requestSystemCameraSelect(Activity context){
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.addCategory(Intent.CATEGORY_DEFAULT);
File imageFile = new File(CAMERA_FILE_BASEPATH+CAMERA_TEMP_NAME);
if(imageFile.exists()){
imageFile.delete();
}
try{
imageFile.createNewFile();
}catch(IOException e){
e.printStackTrace();
}
Uri uri = Uri.fromFile(imageFile);
intent.putExtra(MediaStore.EXTRA_OUTPUT,uri);
context.startActivityForResult(intent,101);// 启动照相机,并传入识别的code
}

public void setOnSelectCameraCallBack(){   mImageCallBack = callBack ;};public void notifyImageReceivedSuccess(){  if(mImageCallBack != nul){      mImageBack.onNotifyCameraReceivedSuccess(CAMERA_FILE_BASEPATH+CAMERA_TEMP_NAME);   }};public void notifyImageReceivedFail(){  if(mImageCallBack != null){    mImageCallBack.onNotifyCameraReceivedFail();   }  }// 通知接口public interface OnSelectImageCameraCallBack(){    public void onNotifyCameraReceivedSuccess(String imageName);    public void onNotifyCameraReceivedFail();

}

}

0 0
原创粉丝点击