原本的file://类型的Uri有时可能会出现某些问题,比如做分享功能的时候,file://类型的Uri会导致分享失败
content://类型的Uri生成步骤
1.在Manifest文件中声明Provider,因为FileProvider是ContentProvider特殊的子类
<provider android:name="android.support.v4.content.FileProvider" android:authorities="com.jhyh.fileprovider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" /> </provider>
属性android:exported="false" FileProvider不需要公开
属性android:grantUriPermissions="true" 允许您授予对文件的临时访问权限
属性android:resource="@xml/file_paths"