我正在开发一个库,我在其中实现了来自 Android 支持的 FileProvider,并希望让开发人员能够轻松地共享来自任何external-path
、external-cache-path
、cache-path
. 如果我自己提供路径,问题是,如果我像这样声明对每个路径的根目录的共享访问权限,我是否会产生任何安全问题:
<?xml version="1.0" encoding="UTF-8" ?>
<paths>
<external-path name="external_files" path="." />
<cache-path name="internal_cache" path="." />
<external-cache-path name="external_cache" path="." />
</paths>
我仍然需要打电话getUriForFile(..)
来获取实际的 URI 吗?是否有人可以从原始内容 uri 中的该路径猜测文件名然后访问它,或者getUriForFile
为授予对该特定文件的访问权限做一些特殊的事情?