在ICS中使用相机拍摄

时间:2012-07-20 11:57:04

标签: android android-intent camera

在我的应用程序中,使用Gingerbread,这段代码可以工作:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, CAMERA);

但在ICS(我试过不同的ROM),使用

Uri selectedImageUri = data.getData();

返回null。

如何让第一个代码生效?

提前致谢

PS:我找到了这个解决方案:

File dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(dir, "avatar.jpeg")));

但是,如果设备没有存储扩展?另外,我不需要保存图像。

0 个答案:

没有答案