调用系统的拍照程序进行拍照,Intent参数MediaStore.EXTRA_OUTPUT的值是一个URI,指向保存的文件路径,CAMERA_WITH_DATA是拍照成功后的返回值。
File f = new File(picPath);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE, null);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f));
startActivityForResult(intent, CAMERA_WITH_DATA);
返回后,在onActivityResult中处理:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (resultCode != RESULT_OK) {
return;
}
switch (requestCode) {
case CAMERA_WITH_DATA:
System.out.println("拍照成功");
break;
}
}