Android开发 调用系统拍照功能

调用系统的拍照程序进行拍照,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;
		}
	}

© 2012, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记