我已经实现了 ActvityResults API 来从画廊(或)直接从相机获取图像。
从相机拍摄图像很简单
在应用程序的本地目录中创建一个文件 obj。
为文件 obj 创建一个 URI
使用 ActivityResults API,在 ActivityResultLauncher 中发送此 uri(这将自动将您捕获的图像写入 URI)
只需将 URI 作为字符串存储在数据库中并使用它(没有权限/访问问题)
但是当使用存储中的 ActivityResult API 合约选择图像时,
它返回一个 URI。
如果我将此 URI 存储在我的数据库中...我无法访问它,因为图像文件不是我的应用程序的本地文件,因此我无权访问它
所以我正在寻找一种方法将此 URI 的内容复制到 File obj 中(将在应用程序的本地目录中创建。
这样我就可以将文件的 URI 作为字符串存储在我的数据库中
PS [回答这个问题的许多问题至少有 7 年的历史并且是在 JAVA 中(他们使用光标 API,所以如果你有一个比这更简单的解决方案,请分享你的知识和专业知识)]