与FileProvider共享整个路径是否安全?

时间:2019-03-12 14:26:18

标签: android fileprovider

我正在开发一个库,在该库中我从Android支持实现了FileProvider,并希望简化开发人员共享external-pathexternal-cache-path,{{1 }}。如果我自己提供路径,那么问题是,如果我声明共享对每个路径根目录的访问权限,是否会引起任何安全问题?

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> 以获得正确的URI吗?有人可能会从原始内容uri中的该路径中猜测一个文件名,然后访问它,或者getUriForFile(..)在授予访问该特定文件的权限上做了特殊的事情吗?

1 个答案:

答案 0 :(得分:0)

getUriForFile()返回仅用于访问该文件的安全Uri。 FileProvider授予每个Uri对单个文件的访问权限。您提出的建议是允许应用访问文件的安全方法。