最近做项目时,都需要用到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比较好点
时间: 2024-10-20 07:34:20