フローズンヨーグルトからアイスクリームサンドイッチまで、これが方法です:
Intent intent = new
Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File file = new File(Environment.getExternalStorageDirectory(), "test.jpg");
tempUriCameraDeviceNotSuported = Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT,
tempUriCameraDeviceNotSuported);
startActivityForResult(intent, 0);
しかし、Jelly Beanの場合は機能しません。次のようにする必要があります:
Intent takePicture = new Intent(
MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePicture, 0);
このバグがジェリービーンズでのみ発生するのか、ハードウェアモデルによっても発生するのかはわかりません。グーグルはこの問題について一言も言わない(なぜ?なぜ?)。すべてのデバイスとその適切なカメラ実装のリストをどこで見つけることができるかを誰かが知っていますか?誰かがこれを行うための最良の方法を知っていますか?