前言

在使用FileProvider分享文件时出行如下异常。

AndroidRuntime: FATAL EXCEPTION: main
AndroidRuntime: Process: com.biumall.file2, PID: 10871
AndroidRuntime: java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/udisk2/20240527/半吨兄弟-鬼迷心窍(烟嗓版).flac
AndroidRuntime:        at androidx.core.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:800)
AndroidRuntime:        at androidx.core.content.FileProvider.getUriForFile(FileProvider.java:442)
AndroidRuntime:        at com.biumall.file2.utils.FileUtils.startOtherPlayer(FileUtils.java:210)
AndroidRuntime:        at com.biumall.file2.FileActivity.onItemClick(FileActivity.java:190)

记录一下,方便自己查阅。

正文

一开始使用FileProvider时都是参考网上的教程,这里参考《》

配置也是照抄。

file_paths.xml

下面部分 /BiuFile2/src/main/res/xml/file_paths.xml

<?xml version="1.0" encoding="utf-8"?>
<paths>
    <files-path name="my_images" path="images/"/>
</paths>

然后在使用时出行上面异常。

下面的配置是对的,可以解决上面的异常。

<?xml version="1.0" encoding="utf-8"?>
<paths>
    <external-path
        name="external-path"
        path="." />
    <external-cache-path
        name="external-cache-path"
        path="." />
    <external-files-path
        name="external-files-path"
        path="." />
    <files-path
        name="files_path"
        path="." />
    <cache-path
        name="cache-path"
        path="." />
    <root-path
        name="root"
        path="." />
</paths>

参考文章

  1. FileProvider - IllegalArgumentException: Failed to find configured root

  2. Flutter:open_file打开本地文件报错问题

 历史上的今天

  1. 2021: 泰戈尔:生如夏花(0条评论)
  2. 2020: [摘]彻底理解Java中堆和栈的区别(0条评论)
  3. 2019: 龙应台:我为什么要求你读书(0条评论)
  4. 2019: 125啦新版来了,欢迎使用(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

currentTimeMillis()与uptimeMillis()区别

前言项目中,由于需要做防爆力点击,需要计算用户点击的时间间隔。虽然也经常使用,但偶尔还是忘了该用哪个,以及这两个之间的区别,因此,抽空整理一下,摘抄于此。Android中计算时间间隔的方法记录开始时间 startTime,然后每次回调时,获取当前时间 currentTime,计算差值 = ...

WordPress评论提交速度很慢的原因和解决办法

最近使用Nana主题时,发现提交比较卡,因此百度了一下,发现大家也是一样的。由于大神也遇到,因此他们都解决了此问题,因此我也摘抄于此,以便查阅。一般分为两个问题(大多数吧),一是WordPress设置问题,二是服务器问题。1、WordPress设置问题这个比较简单,你只需要在 WordPre...

Android系统SystemProperties属性的简介

前言在Android项目中,需要各个APP相互交互有时候需要共享数据和状态,因此经常会使用ContentProvider、AIDL和SystemProperties等等。在上面几个中SystemProperties是最简单的一种方式。但是这个只能在系统应用中调用,因为SystemProper...

JNI之函数介绍四之数组操作

前言今天介绍一下JNI中数组相关操作函数。正文GetArrayLength # env: JNI 接口指针# array: Java 数组对象jsize GetArrayLength(JNIEnv *env, jarray array);返回数组中的元素数(数组的长度)。NewOb...

[摘抄]Linux之find命令详解

前言find是个使用频率比较高的命令。常常用它在系统特定目录下,查找具有某种特征的文件。记录一下,方便自己查阅。正文命令的格式:find [-path……] -options [-print -exec -ok]path要查找的目录路~ 表示$HOME目录. 表示当前目录/ 表...

[摘]深入浅出UML类图(一)

本文作者:刘伟  http://blog.csdn.net/lovelion在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Distilled: A Brief Guide to the Standard Object Mod...