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

缓存目录的Android FileProvider:未能找到包含

邵沛
2023-03-14

我找到了这么多与FileProvider相关的链接,但我没有找到缓存目录的解决方案

JAVAlang.IllegalArgumentException:未能找到包含/data/data/pkg name/cache/1487876607264的已配置根目录。巴布亚新几内亚

我想使用它的缓存目录,我怎么能给路径提供商。

<paths>
    <external-path name="external_files" path="."  />
</paths>

我用它作为:

File file = new File(context.getCacheDir(), System.currentTimeMillis() + ".png");

Uri uri = FileProvider.getUriForFile(context, context.getApplicationContext().getPackageName() + ".provider", file);

它的工作罚款,如果我给应用程序文件夹路径,但不与缓存目录工作。

有什么帮助吗?

共有2个答案

邹时铭
2023-03-14

在我的例子中,我对两条不同的路径使用相同的名称。唯一的工作路径是最后一条。因此,请确保为每个路径指定唯一的名称。

袁秦迟
2023-03-14

使用

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

  • 编辑:好的,我已经尝试了这些建议,并将其更改为getExternalFilesDir(),但仍然收到相同的错误。跳到底部显示“已编辑代码”的地方,查看它现在是什么。我还更改了它,这样屏幕截图将保存到图片目录,而不是创建一个新目录。(结束编辑) 我有一个android应用程序,其中包含一个recyclerview。我已经创建了一个按钮,该按钮将导出并创建recyclerview数据的PNG,将其保存

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

  • 我知道关于这个问题有很多问题。我尝试了大约10种不同的方法,但都没有成功。我总是会遇到下一个错误: 官方教程也没有帮助。我将在下面分享我的代码,也许我做错了什么,你知道这里到底出了什么问题。。 清单: provider_paths.xml 我将文件保存到: 文件路径的示例:file:///storage/emulated/0/Android/data/app.kwork/files/IMG-afb

  • 寻找一些错误的帮助,我正在尝试存储我正在尝试开发的应用程序的相机拍摄的照片。错误是 JAVAlang.IllegalArgumentException:未能找到包含/storage/emulated/0/Pictures/JPEG20161108_153704的已配置根目录_ logcat在我的代码中FileProvider所在的行中指向这个方法。正在调用getUriForFile。。 此方法用于

  • 我通过android下载管理器下载视频,并希望分享此视频,我通过Manifas进行跟踪 在文件中path.xml添加以下内容: 并使用此提供程序: 但我得到错误: JAVAlang.IllegalArgumentException:未能找到包含/data/data/sawbodeployer的配置根目录。恩。伊利诺伊州edu/files/AKA1_Fante_加纳_洗手_决赛。3gp 它的问题在哪