Android - 存储访问框架 - Uri 到本地文件

2024-04-01

我在用Storage Access Framework(SAF)在我的应用程序中。为了扫描文件(照片或文档),我需要通过 API 发送本地文件路径。我已经成功设置了SAF正确,现在当用户选择一个文件时,我得到了一个应该的 Uri。

看来 Uri 是云的密钥,而不是本地文件。

Uri 值如下所示:

content://com.android.providers.media.documents/document/image:11862 

如何将此 Uri 转换为本地文件?我应该从云端下载文件吗?我该怎么做?


看来 Uri 是云的密钥,而不是本地文件。

The Uri是对一段内容的不透明引用。您无法知道数据在哪里,也不应该关心。

如何将此 Uri 转换为本地文件?

理想情况下,你不需要。理想情况下,您使用一些支持的库“扫描文件(照片或文档)”InputStream。在这种情况下,您使用ContentResolver and openInputStream()使流传递到库。

如果您的图书馆不支持InputStream作为数据源,您将需要使用openInputStream()您自己使用 Java I/O 将内容复制为文件系统中的文件,以便传递给库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android - 存储访问框架 - Uri 到本地文件 的相关文章

随机推荐