android camera intent-在任何设备上检索图像URI

android camera intent-在任何设备上检索图像URI,android,android-camera,Android,Android Camera,我正在尝试在我的应用程序中创建一个功能,用户可以: 按下按钮打开相机(意图(MediaStore.ACTION\u IMAGE\u CAPTURE); 拍张照片并保存 可选择裁剪图片(需要图像的uri) 显示图片 理想情况下,我只希望在临时目录中创建图像。我遇到的问题是,似乎相机的任何使用都非常依赖于设备。例如,在我的手机上,如果我将参数MediaStore.EXTRA_OUTPUT=xyz传递给相机,我将获得两份图像副本。一份在默认位置n和一个在xyz中。我听说在某些设备上,它只存储一个或

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

  • 按下按钮打开相机
    (意图(MediaStore.ACTION\u IMAGE\u CAPTURE);
  • 拍张照片并保存
  • 可选择裁剪图片(需要图像的uri)
  • 显示图片
理想情况下,我只希望在临时目录中创建图像。我遇到的问题是,似乎相机的任何使用都非常依赖于设备。例如,在我的手机上,如果我将参数
MediaStore.EXTRA_OUTPUT=xyz
传递给相机,我将获得两份图像副本。一份在默认位置n和一个在
xyz
中。我听说在某些设备上,它只存储一个或另一个,其中一个可能只是缩略图

如果我没有指定输出位置,是否有可靠的方法获取摄像头创建的(完整)图像的Uri?我在这个网站上看到过解决方案,但同样,许多人建议它在各种设备上都不起作用。至少如果我能找到一次图像,我可以复制并删除原始图像

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