FileProvider - 使用默认的InternalStorage文件夹,filePaths歧义

时间:2015-06-17 12:49:33

标签: android

它在文档中说:

  

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

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

如果我不想使用子目录,但默认的内部存储目录?

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

    &LT;路径xmlns:android =“http://schemas.android.com/apk/res/android”&gt;

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

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

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

1 个答案:

答案 0 :(得分:1)

  

如果我不想使用子目录,但默认的内部存储目录?

取消path属性。

  

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

我不知道是什么给你这个消息。如果是IDE,则可能是IDE中的错误。从技术上讲,我们甚至不需要命名空间声明,尽管my sample app也有它。

  

我应该添加吗?

没有。 This sample app没有它就可以正常工作。