1

在我的应用程序中,使用 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")));

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

4

0 回答 0