Android中启动camera相机,原理是直接调用系统的相机应用,只需要在Intent对象中传入相应的参数即可。如下代码:
在菜单或按钮的选择操作中调用如下代码,开启系统自带Camera APP,并传递一个拍照存储的路径给系统应用程序,具体如下:
imgPath = "/sdcard/test/img.jpg";
//必须确保文件夹路径存在,否则拍照后无法完成回调
File vFile = new File(imgPath);//新建一个File类,也就是照片保存的位置
if(!vFile.exists())//判断该文件是否存在
{
File vDirPath = vFile.getParentFile(); //new File(vFile.getParent());
vDirPath.mkdirs();
}
Uri uri = Uri.fromFile(vFile);//文件在android系统中uri地址
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//打开相机
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);//发送意图,启动相机
startActivityForResult(intent, SystemCapture);//启动完成,返回值接收