1

Android のアプリからカメラ アプリを開く次のコードがあります。Samsung Galaxy Nexus では正常に動作しますが、Samsung Galaxy S3 ではクラッシュします。残念ながら、問題をデバッグするための後者のデバイスがありません。何か提案はありますか?

    Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
    File dir = new File(Environment.getExternalStorageDirectory() + File.separator + this.getString(R.string.kda_images));
    File file = new File(Environment.getExternalStorageDirectory() + File.separator + this.getString(R.string.kda_images) + File.separator + "Image-" + dir.listFiles().length + ".jpg");
    intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));//The selected image is created in the specified location: file
    sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));//Refreshes the directory to show the new image
    startActivityForResult(intent, CAPTURE_NEW_IMAGE);
4

1 に答える 1

0

Galaxy s3デバイスで正常に動作するため、以下のコードを使用してみてください。

インテント action = new Intent("android.media.action.IMAGE_CAPTURE") action.putExtra(MediaStore.EXTRA_OUTPUT, MediaStore.Images.Media.EXTERNAL_CONTENT_URI.toString()); startActivityForResult(action,TAKE_PICTURE_FROM_CAMERA);

于 2013-07-01T06:33:33.600 に答える