当前位置: 首页 > 知识库问答 >
问题:

FileProvider错误“未能找到包含/data/data/sawbodeployer.entm.illinois.edu…的配置根目录”

钱睿范
2023-03-14

我通过android下载管理器下载视频,并希望分享此视频,我通过Manifas进行跟踪

 <provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="my.domain"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/paths" />
    </provider>

在文件中path.xml添加以下内容:

<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <files-path name="video_folder" path="files/"/>
</paths>

并使用此提供程序:

File file = new File(getActivity().getFilesDir() , videoPath);
                Uri uri = FileProvider.getUriForFile(getContext(), "my.domain", file);
                Intent intent = ShareCompat.IntentBuilder.from(getActivity())
                        .setType("video/3gp")
                        .setStream(uri)
                        .setChooserTitle("Choose bar")
                        .createChooserIntent()
                        .addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
                startActivity(intent);

但我得到错误:

JAVAlang.IllegalArgumentException:未能找到包含/data/data/sawbodeployer的配置根目录。恩。伊利诺伊州edu/files/AKA1_Fante_加纳_洗手_决赛。3gp

它的问题在哪里?

共有1个答案

桑成荫
2023-03-14

替换:

<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <files-path name="video_folder" path="files/"/>
    <files-path name="name" path="path" />
</paths>

与:

<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <files-path name="video_folder" />
</paths>

path用于根目录下有特定子目录的情况。您的文件直接位于getFilesDir()中,因此无法使用path

 类似资料:
  • 我试图保存图像到内部存储,我面临: Java代码: 我的路径代码: 我的清单代码: 这上面有什么线索吗?

  • 构建基本的应用程序,并获得IllegalArgument异常:有一个按钮启动相机应用程序,我试图将图像保存到图片。 发现一些类似问题,但无法解决我的问题: Android:FileProvider IllegalArgumentException未能找到包含/data/data/**/files/Videos/final的已配置根目录。mp4 FileProvider“找不到配置的根目录”异常 下

  • 我创建了一个应用程序,创建gpx文件。除了分享,一切都很好。因此,我创建了一个文件提供程序。你可以在下面看到它的配置。提供商在运行Android8.0.0的Android设备上工作正常,但在朋友华为(6.0)上不工作 清单中的提供者: 文件路径。xml: 代码中的用法: 我希望有人能帮我找到导致应用程序在某些设备上崩溃的错误...

  • Java文件: java.lang.IllegalArgumentExcture:未能找到包含 /storage/emulated/0/Android/data/com.chandan.halo/files/Pictures/JPEG_20170216_233855_-96483920.jpg的配置根 第Uri photouURI=…行中出现错误。。。。。。 文件\u paths.xml mani

  • 我找到了这么多与FileProvider相关的链接,但我没有找到缓存目录的解决方案 JAVAlang.IllegalArgumentException:未能找到包含 我想使用它的缓存目录,我怎么能给路径提供商。 我用它作为: 它的工作罚款,如果我给应用程序文件夹路径,但不与缓存目录工作。 有什么帮助吗?

  • 我试图发送使用tcp套接字的文件列表,但我得到这个文件提供商错误。谢啦 原因:java。lang.IllegalArgumentException:未能找到包含 文件路径 文件路径。xml manifest.xml: