当前位置:   article > 正文

fileprovider使用_file provider name的值需要固定?

file provider name的值需要固定?
<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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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/。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/669335
推荐阅读
相关标签
  

闽ICP备14008679号