海信设备上的MediaStore.EXTRA_OUTPUT错误,但在索尼设备上工作

时间:2012-07-27 08:51:19

标签: android android-intent camera mediastore

这是我的代码:

String folderPath = "/sdcard/BarcodePicture/";

File file = new File(folderPath + "image_" + UniqueID + ".jpg");
Uri outputFileUri = Uri.fromFile(file);

i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
i.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(i, cameraData);

此代码适用于我的Sony设备,但在海信设备上,当我在提示中选择“确定”时,它什么都不做。索尼设备没有提示。

我认为错误来自i.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);,当我评论它时,它可以工作,但我想要的是捕获的图像保存在SDCard文件夹中。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

看一下这个答案:https://stackoverflow.com/a/8074193/1454719

我的三星设备中的SD卡是/ mnt / sdcard:)