1

我尝试以这种方式从相机拍照:

private void photo() {

        String storageState = Environment.getExternalStorageState();
        if (storageState.equals(Environment.MEDIA_MOUNTED)) {
            Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);    
            String directory = Environment.getExternalStorageDirectory()
                    .getName() + File.separatorChar + "app/photo/";    
            mPushFilePath = directory + System.currentTimeMillis() + ".jpg";
            File imageFile = new File(mPushFilePath);
            Uri mImageFileUri = Uri.fromFile(imageFile);
            intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
                    mImageFileUri);    
            startActivityForResult(intent, CAMERA_RESULT);
        }    
    }

onActivityResult我从路径中的方法中拍照mPushFilePath 在所有设备中,这段代码都能完美运行。但是在Lenovo A750中,当我尝试获取图片时,按钮v(或ok)不起作用。请帮我解决这个问题。

4

1 回答 1

0

我是这样解决的:当需要调用摄像头的时候,如果设备联想,我调用自己制作的自定义摄像头。如果没有,一切都和以前一样。

于 2012-09-07T13:09:25.000 回答