它在文档中说:
FileProvider 只能为以下位置的文件生成内容 URI:
您事先指定的目录。要指定目录,
使用 XML 的子元素指定其存储区域和路径
元素。例如,以下 paths 元素告诉
您打算请求图像/的内容 URI 的 FileProvider
您的私人文件区域的子目录。
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<files-path name="my_images" path="images/"/>
... </paths>
如果我不想使用子目录,而是使用默认的内部存储目录怎么办?
-
这是文档中的示例文件路径 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(使用前将#替换为@)