我通过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
它的问题在哪里?
替换:
<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: