赞
踩
<provider
android:authorities="com.hexy.yidongapp.provider"
android:name="android.support.v4.content.FileProvider"
android:grantUriPermissions="true"
android:exported="false">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/yidongfilepaths"/>
</provider>
name的值一般都固定为android.support.v4.content.FileProvider。如果开发者继承了FileProvider,则可以写上其绝对路径。
authorities字段的值用来表明使用的使用者,在FileProvider的函数getUriForFile需要传入该参数。
exported 的值为false,表示该FileProvider只能本应用使用,不是public的。
grantUriPermissions 的值为true,表示允许赋予临时权限。Intent.setFlags()来添加权限
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<files-path name="name" path="path/"/>
<cache-path name="name" path="path" />
<external-files-path name="name" path="path" />
<external-cache-path name="name" path="path" />
<external-path name="name" path="path" />
</paths>
files-path: 对应Context.getFilesDir() + “/path/”,即/data/data/<package-name>/files/path/。
cache-path: 对应Context.getCacheDir() + “/path/”,即/data/data/<package-name>/cache/path/。
external-files-path: 对应Context.getExternalFilesDir(null) + “/path/”,即/storage/emulated/0/Android/data/<package_name>/files/path/。
external-cache-path: 对应Context.getExternalCacheDir() + “/path/”,即/storage/emulated/0/Android/data/<package-name>/cache/path/。
external-path: 对应Environment.getExternalStorageDirectory() + “/path/”,即/storage/emulated/0/path/。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。