美文网首页
安卓10 访问本地相册视频失败

安卓10 访问本地相册视频失败

作者: WotYang | 来源:发表于2020-11-23 13:50 被阅读0次
    在 res 目录下新建一个 xml 文件夹 里边添加一个xml文件 名字比如:file_paths.xml
    <?xml version="1.0" encoding="utf-8"?>
    <paths xmlns:android="http://schemas.android.com/apk/res/android">
        <root-path
            name="root"
            path="." />
        <files-path
            name="files"
            path="." />
        <cache-path
            name="cache"
            path="/"/>
        <external-path
            name="external"
            path="." />
        <external-cache-path
            name="external_cache"
            path="." />
        <external-files-path
            name="external_file"
            path="." />
    </paths>
    

    <files-path>:内部存储空间应用私有目录下的 files/ 目录,等同于 Context.getFilesDir() 所获取的目录路径;
    <cache-path>:内部存储空间应用私有目录下的 cache/ 目录,等同于 Context.getCacheDir() 所获取的目录路径;
    <external-path>:外部存储空间根目录,等同于 Environment.getExternalStorageDirectory() 所获取的目录路径;
    <external-files-path>:外部存储空间应用私有目录下的 files/ 目录,等同于 Context.getExternalFilesDir(null) 所获取的目录路径;
    <external-cache-path>:外部存储空间应用私有目录下的 cache/ 目录,等同于 Context.getExternalCacheDir();

    在application下添加
    <provider
                android:name="androidx.core.content.FileProvider"
                android:authorities="${applicationId}.fileprovider"
                android:exported="false"
                android:grantUriPermissions="true"
                tools:replace="android:authorities">
                <meta-data
                    android:name="android.support.FILE_PROVIDER_PATHS"
                    android:resource="@xml/file_paths" />
    </provider>
    
    AndroidManifest.xml 中配置存储权限;
    <application
            android:requestLegacyExternalStorage="true">
    

    相关文章

      网友评论

          本文标题:安卓10 访问本地相册视频失败

          本文链接:https://www.haomeiwen.com/subject/pwamiktx.html