android摄像头意图 - 在任何设备上检索图像URI

时间:2012-02-10 00:55:10

标签: android android-camera

我正在尝试在我的应用中创建一个功能,用户可以:

  • 按一个按钮打开相机(Intent(MediaStore.ACTION_IMAGE_CAPTURE);
  • 拍照并保存
  • 可选择裁剪图片(需要图片的uri)
  • 显示图片

理想情况下,我只想在临时目录中创建映像。我遇到的问题是,似乎任何使用相机都与设备有关。例如,在我的手机上,如果我将参数MediaStore.EXTRA_OUTPUT = xyz传递给相机意图,我将获得两张图像副本。一个位于默认位置,一个位于xyz。我在一些设备上听说它只会存储到一个或另一个,一个可能只是一个缩略图。

如果我没有具体的输出位置,是否有一种可靠的方法来获取相机创建的(完整)图像的Uri?我在这个网站上看到了解决方案,但是很多人都建议它不能在各种设备上运行。至少如果我能找到一次图像,我可以复制它并删除原始图像。

是否可以让相机保存到默认位置,然后可能预先指定文件名并搜索该文件名?或者搜索最近的照片?我想这些可行,但也许有人会告诉我这在某些设备上不起作用。

0 个答案:

没有答案