是否有可能打开外置摄像头应用程序和让它拍照,保存并通知media_scanner ?我现在正在谷歌搜索很长一段时间,我发现的所有内容都只是关于调用相机意图和需要自己处理拍摄图像的主题。
我不想在我的应用中需要WRITE_STORAGE和CAMERA权限,我只想访问图库并在需要时将用户定向到外部相机。
PS如果有人想 downwote 这个问题,请仔细阅读之后再自己解释。谢谢!
答案 0 :(得分:0)
如我的评论中所述,mark
如果您提供proj_id
(并且相机应用程序没有错误),则会为您保存图像,并且您不需要任何权限使用ACTION_IMAGE_CAPTURE
和EXTRA_OUTPUT
通知媒体扫描程序。作为MediaScannerConnection
处理的一部分,没有要求相机应用程序安排您的文件被编入索引,部分原因是相机应用程序不知道这是否是您想要的。
当然,我通过了Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM) - > Uri作为EXTRA_OUTPUT参数
这将无法可靠地运作。 scanFile()
需要指向要写入的文件,而不是目录。如果您提供目录I would expect behavior to be rather variable。
我是否应该在onActivityResult()中手动强制扫描?
这似乎是一个很好的计划。