我正在尝试在我的应用中创建一个功能,用户可以:
(Intent(MediaStore.ACTION_IMAGE_CAPTURE);
理想情况下,我只想在临时目录中创建映像。我遇到的问题是,似乎任何使用相机都与设备有关。例如,在我的手机上,如果我将参数MediaStore.EXTRA_OUTPUT = xyz
传递给相机意图,我将获得两张图像副本。一个位于默认位置,一个位于xyz
。我在一些设备上听说它只会存储到一个或另一个,一个可能只是一个缩略图。
如果我没有具体的输出位置,是否有一种可靠的方法来获取相机创建的(完整)图像的Uri?我在这个网站上看到了解决方案,但是很多人都建议它不能在各种设备上运行。至少如果我能找到一次图像,我可以复制它并删除原始图像。
是否可以让相机保存到默认位置,然后可能预先指定文件名并搜索该文件名?或者搜索最近的照片?我想这些可行,但也许有人会告诉我这在某些设备上不起作用。