Android开发之FileProvider

最近做项目时,都需要用到FileProvider。于是就研究了下,现总结如下:

官方路径:http://developer.android.com/intl/zh-cn/training/secure-file-sharing/setup-sharing.html

  • 比如短信要分享一张图片到蓝牙,需要做的就是在短信中设置如下:

首先,需要在 Menifest里添加 provider 标签:

 1 <!-- 在这里定义共享信息 -->  
 2         <provider  
 3             android:name="android.support.v4.content.FileProvider"  
 4             android:authorities="com.example.fileproviderdemo.fileprovider"  
 5             android:exported="false"  
 6             android:grantUriPermissions="true" >  
 7             <meta-data  
 8                 android:name="android.support.FILE_PROVIDER_PATHS"  
 9                 android:resource="@xml/filepaths" />  
10         </provider> 

然后,指定共享目录,在res的目录xml中新建filepaths.xml 文件

1 <?xml version="1.0" encoding= "utf-8"?>  
2 <resources>  
3     <paths >  
4       <files-path path="files/" name="intfiles" />  
5       <external-path path="files/" name="extfiles" />  
6     </paths >  
7 </resources>  

 

 

有时间写个demo比较好点

我的GitHub:https://github.com/lelelongwang
原文地址:https://www.cnblogs.com/longjunhao/p/5858576.html