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

私はこの方法で問題を解決しました:カメラを呼び出す必要があるとき、デバイスがLenovoの場合、私は自分で作ったカスタムカメラを呼び出します。そうでない場合は、すべてが以前と同じです。

于 2012-09-07T13:09:25.000 に答える