棒棒糖版本。
我用过这个code从 Uri 确定文件路径。工作正常,但如果我从下载的应用程序中选择文件 -从 URI 获取真实路径 API 19功能对我不起作用。例如,本例的整个 Id 等于 /document/4,并且我的应用程序崩溃了。
好的,我对此函数做了一些更改,Uri“/document/4”的“id”现在等于 4,但函数返回 null。
是否可以从任何应用程序获取所选图像的文件路径?
我需要 ExifInterface 的文件路径。
工作正常
仅适用于您尝试过的少数设备,适用于单一文件源(MediaStore
)你尝试过的。
是否可以从任何应用程序获取所选图像的文件路径?
No. A Uri不是一个File。没有任何要求Uri
可转换为文件路径,如Uri
可能不代表一个文件,更不用说你的应用程序有权访问的文件了。对你来说,一个Uri
是另一个应用程序拥有的内容的不透明地址,就像 URL 是 Web 服务器拥有的内容的不透明地址一样。而且,正如您无法神奇地将 URL 转换为可以使用的文件路径一样,您也无法神奇地将Uri
到您可以使用的文件路径。
我需要 ExifInterface 的文件路径。
实际上,您需要读取或可能写入与某个相关的 EXIF 标头Uri
您认为指向包含这些标题的图像。尽管ExifInterface
让您可以做到这一点,它是专为应用程序使用自己的图像而不是来自第三方应用程序的图像而设计的。
您的选择是:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)