在我的应用程序中,使用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")));
但是,如果设备没有存储扩展?另外,我不需要保存图像。