2

Intent で内部ストレージの uri を渡すことで、Android のカメラ経由で画像をキャプチャすることは可能ですか? はいの場合、どのように?次の方法で試しましたが、JHEAD can't read エラーが発生しました。

File mediaStorageDir = getFilesDir();
File newFile =  new File(mediaStorageDir,IMAGE_DIRECTORY_NAME);
Uri newUri = Uri.fromFile(newFile);

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, newUri);

startActivityForResult(intent, CAMERA_CAPTURE_IMAGE_REQUEST_CODE);
4

1 に答える 1

0

それは小さなミスが原因です。ファイル名ではなくディレクトリを渡しています。

この方法をお試しください

File mediaStorageDir = getFilesDir();
        File newFile =  new File(mediaStorageDir,new Date().getTime() + ".png");
        Uri newUri = Uri.fromFile(newFile);

        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, newUri);

        startActivityForResult(intent, CAMERA_CAPTURE_IMAGE_REQUEST_CODE);
于 2014-07-30T12:35:06.080 に答える