Java 从我的应用程序下载文件共享到其他应用程序,如Whasapp、Facebook

Java 从我的应用程序下载文件共享到其他应用程序,如Whasapp、Facebook,java,android,share,app-id,Java,Android,Share,App Id,此错误显示我的代码我尝试在我的应用程序中为下载的视频设置共享选项 java.lang.IllegalArgumentException:找不到配置的根目录 包含/storage/simulated/0/VideoDownloadFAST/20200816190612.mp4的 位于androidx.core.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:744) 位于androidx.core.co

此错误显示我的代码我尝试在我的应用程序中为下载的视频设置共享选项

java.lang.IllegalArgumentException:找不到配置的根目录 包含/storage/simulated/0/VideoDownloadFAST/20200816190612.mp4的 位于androidx.core.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:744) 位于androidx.core.content.FileProvider.getUriForFile(FileProvider.java:418) 在com.example.appname.HomeActivity$1$1.onMenuItemClick(HomeActivity.java:101)上

路径文件代码

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
  <external_files name="external_files" path="." />
</paths>

AndroidManifest文件代码

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
  <external_files name="external_files" path="." />
</paths>

意向共享=新意向(意向.行动\发送);
share.setType(“视频/mp4”);
share.putExtra(Intent.EXTRA_主题,“abc”);
共享额外(Intent.EXTRA_标题“abcd”);
File imageFileToShare=新文件(Environment.getExternalStorageDirectory()+“/VideoDownloadFAST/”+名称);
Uri Uri=FileProvider.getUriForFile(Objects.requireNonNull(getApplicationContext()),
BuildConfig.APPLICATION_ID+“.provider”,imageFileToShare);
share.putExtra(Intent.EXTRA\u流,uri);
setPackage(“com.example.appname”);
startActivity(Intent.createChooser(共享,“消息”));

将您的provider.xml更改为更为方便的扩展:

<?xml version="1.0" encoding="utf-8"?>
<paths>
    <external-path
        name="external_files"
        path="." />
</paths>
别忘了将其添加到您的
AndroidManifest.xml
文件中:

<provider
        android:name="androidx.core.content.FileProvider"
        android:authorities="${applicationId}.provider"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/provider_paths" />
 </provider>


当我使用您提供的此代码时。。有消息显示“此文件格式不支持”您的Android版本是什么@问题HubPhone android版本10。。。Sir当我在whatsapp上共享此错误消息时,会显示“文件格式不支持”另一方面我与youtube共享它的工作是正确的我编辑了我的答案。检查是否已将提供程序添加到清单中。关于你的问题,这可能真的是一个格式问题。尝试另一个视频,如从摄像机录制的视频。
<provider
        android:name="androidx.core.content.FileProvider"
        android:authorities="${applicationId}.provider"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/provider_paths" />
 </provider>