FileProvider - 使用默认内部存储文件夹,文件路径不明确

2024-01-08

它在文档中说:

FileProvider 只能为以下位置的文件生成内容 URI: 您事先指定的目录。要指定目录, 使用 XML 的子元素指定其存储区域和路径 元素。例如,以下 paths 元素告诉 您打算请求图像/的内容 URI 的 FileProvider 您的私人文件区域的子目录。

 <paths xmlns:android="http://schemas.android.com/apk/res/android">
 <files-path name="my_images" path="images/"/>
 ... </paths>

如果我不想使用子目录,而是使用默认的内部存储目录怎么办?

  1. 这是文档中的示例文件路径 xml 文件:

    <files-path name="my_images" path="images/"/>
    
    <files-path name="my_docs" path="docs/"/>
    

当我在项目中使用它时,我收到“属性缺少 Android 命名空间前缀”

我应该添加它吗?是否有可能文档中有错误,或者我在某个地方犯了错误?


如果我不想使用子目录,而是使用默认的内部存储目录怎么办?

离开path属性。

当我在项目中使用它时,我收到“属性缺少 Android 命名空间前缀”

我不知道是什么给你这条信息。如果是IDE的话,很可能是IDE的bug。从技术上讲,我们甚至不需要名称空间声明我的示例应用程序 https://github.com/commonsguy/cw-omnibus/tree/master/ContentProvider/V4FileProvider也有。

我应该添加它吗?

No. 这个示例应用程序 https://github.com/commonsguy/cw-omnibus/tree/master/ContentProvider/V4FileProvider没有它也能正常工作。

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

FileProvider - 使用默认内部存储文件夹,文件路径不明确 的相关文章

随机推荐