找不到包含 /storage/708A-1A0F/- 的已配置根目录

Failed to find configured root that contains /storage/708A-1A0F/-

我正在尝试使用 tcp 套接字发送文件列表,但我收到此文件提供程序错误。 如果有人可以请帮助。谢谢

Caused by: java.lang.IllegalArgumentException: Failed to find configured root that contains >/storage/708A-1A0F/- CHAIN YE DILLAN DA - MUHAMMAD UMAIR ZUBAIR QADRI - OFFICIAL HD VIDEO.mp4 at >androidx.core.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:800) at androidx.core.content.FileProvider.getUriForFile(FileProvider.java:442)

文件路径

   Set<String> keys = BaseApplication.sendFileStates.keySet();
            if (keys.size() > 0) {
                for (String s : keys) {

                    File newFile = new File(s);
                    Uri contentUri = FileProvider.getUriForFile(this,  "com.Jubilant.wifiproject", newFile);

                    uris.add(contentUri);


                }
                Log.d("contentUri", "onCreate: " + uris);
            }

file_paths.xml

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <external-path
        name="external_files"
        path="." />
    <cache-path
        name="external_cache"
        path="."/>
    <external-cache-path
        name="external_cache_path"
        path="."/>
    <external-files-path
        name="external_files_path"
        path="."/>
    <external-media-path
        name="external_media_path"
        path="."/>
    <files-path
        name="files_path"
        path="."/>
</paths>

manifest.xml:

 <provider
            android:name="androidx.core.content.FileProvider"
            android:authorities="com.Jubilant.wifiproject"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/provider_path" />
        </provider>

FileProvider 标准无法提供来自可移动微型 SD 卡的文件。

有时添加

<root name="root" path="." /> 

到您的 file_paths.xml 文件。

在其他情况下,编写您自己的文件提供程序扩展 ContentProvider。