在flutter中下载视频时无法找到配置的root

问题描述

我想下载视频并将其从图库中隐藏。 我使用 getTemporaryDirectory()获取路径,路径是 /data/user/0/vn.hunghd.example/cache/Download。 我已授予对本地存储的访问权限,当点击下载按钮时,会发生下载,当进度达到 99% 时,出现错误java.lang.IllegalArgumentException:无法找到包含 /data/data/vn 的配置根.hunghd.example/cache/Download/The_Organ_at_Arches_National_Park_Utah_Corrected.jpg

下面是AndroidManifest.xml(main)文件

        <provider
            android:name="vn.hunghd.Flutterdownloader.DownloadedFileProvider"
            android:authorities="${applicationId}.Flutter_downloader.provider"
            android:exported="false"
            android:grantUriPermissions="true">
            <Meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/provider_paths"/>
        </provider>

这是 provider_path.xml:

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <external-path name="external_files" path="data/"/>
</paths>

访问存储的代码是:

    Future<String> _findLocalPath() async 
    {
        final directory = widget.platform == TargetPlatform.android
            ? await getTemporaryDirectory()
            : await getApplicationDocumentsDirectory();
            print("DIRECTORY " + directory.path.toString());    
        return directory.path;
    }

有人能帮我解决这个问题吗?我想要的主要内容是下载视频并将其从图库中隐藏。 谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)