Java 与FileProvider共享下载文件夹中的音频文件

Java 与FileProvider共享下载文件夹中的音频文件,java,android,Java,Android,我想在whatsapp上共享我下载文件夹中的声音,但上面说共享失败,请重试。 My Manifest.xml <provider android:name="androidx.core.content.FileProvider" android:authorities="appid.fileprovider" android:exported="false"

我想在whatsapp上共享我下载文件夹中的声音,但上面说共享失败,请重试。

My Manifest.xml

        <provider
        android:name="androidx.core.content.FileProvider"
        android:authorities="appid.fileprovider"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/provider_paths" />
        </provider>
<?xml version="1.0" encoding="utf-8"?>
<paths> xmlns:android="http://schemas.android.com/apk/res/android">
<external-path
    name="external_files"
    path="." />
<external-files-path
    name="external_files"
    path="." />
<!-- FOR SD CARD-->
<root-path
    name="sdcard1"
    path="." />
</paths>

添加语句
if(!newFile.exists()){Toast(…sorry file不存在newFile.getAbsolutePath());return;}
Environment.DIRECTORY_DOWNLOADS是我的下载文件夹,witch path应该ıuseNo
mCoontext.getExternalFilesDir(Environment.DIRECTORY\u下载)
是您的下载文件夹。要查看完整路径,请查看
soundPath.getAbsolutePath()
。现在我已经问过你两条完整的路径。我希望您也添加exists()检查。它说没有文件夹。哪个文件夹?在此处编辑代码,使其代表新代码。因此,我们也可以看到该消息。如果(!newFile.exists()){Toast(…sorry file不存在newFile.getAbsolutePath());return;}Environment.DIRECTORY_DOWNLOADS是我的下载文件夹,并且witch path应该ıuseNo,则添加一条语句
mCoontext.getExternalFilesDir(Environment.DIRECTORY\u下载)
是您的下载文件夹。要查看完整路径,请查看
soundPath.getAbsolutePath()
。现在我已经问过你两条完整的路径。我希望您也添加exists()检查。它说没有文件夹。哪个文件夹?在此处编辑代码,使其代表新代码。所以我们也可以看到这个信息。
    public void androidOnDaPaylas(String soundName) { 
    Uri uricik = null;
    File soundPath = newFile(mCoontext.getExternalFilesDir
    (Environment.DIRECTORY_DOWNLOADS).getPath());
    File newFile = new File(soundPath,soundName);
    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
        uricik = FileProvider.getUriForFile(Objects.requireNonNull(mCoontext),
                "appid.fileprovider", (newFile));
    }
    Intent compartirAudio = new Intent(Intent.ACTION_SEND);
    compartirAudio.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    compartirAudio.setPackage("com.whatsapp");
    compartirAudio.setType("audio/*");
    compartirAudio.putExtra(Intent.EXTRA_STREAM, uricik);
    mCoontext.startActivity(Intent.createChooser(compartirAudio, "Share"));

}