在我的应用程序中,使用 Gingerbread,这段代码有效:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, CAMERA);
但是在 ICS(我尝试过不同的 ROM)中,使用
Uri selectedImageUri = data.getData();
返回空值。
我怎样才能使第一个代码工作?
提前致谢
.
PS:我找到了这个解决方案:
File dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(dir, "avatar.jpeg")));
但是如果设备没有存储扩展呢?另外我不需要保存图像。