Android 异常存储文件路径

Android 异常存储文件路径,android,android-contentprovider,Android,Android Contentprovider,我的应用程序有一些基本的内容文件提供商功能。它在很大程度上起作用。然而,我得到了一个奇怪的错误如下: IllegalArgumentException:未能找到包含/storage/4372-A61C/App/App-745405753.jpg的配置根目录 基本上,文件路径与根路径不匹配。当我尝试以相同的方式重新创建该图像时,路径为: /存储/仿真/0/App/App-283194903.jpg 基本上这是什么4372-A61C /storage/4372-A61C/App/App-7454

我的应用程序有一些基本的内容文件提供商功能。它在很大程度上起作用。然而,我得到了一个奇怪的错误如下:

IllegalArgumentException:未能找到包含/storage/4372-A61C/App/App-745405753.jpg的配置根目录

基本上,文件路径与根路径不匹配。当我尝试以相同的方式重新创建该图像时,路径为:

/存储/仿真/0/App/App-283194903.jpg

基本上这是什么4372-A61C

  /storage/4372-A61C/App/App-745405753.jpg
这是可移动micro SD卡上的文件路径

您不能使用FileProvider提供此类文件


尽可能更好地实现您自己派生的ContentProvider类。

/storage/emulated/0/App/App-283194903.jpg。这是一个完全不同的路径,它不在SD卡上,而是在外部存储器中。啊SD卡。。。。这很有道理。你能再解释一下扩展ContentProvider是什么意思吗?你应该在谷歌上搜索一个Commonware博客,在那里你可以找到一个例子。