0%

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;
        }
    }