Исключение исключений для аргументов с Fileprovider

Я работал над проектом, в котором я работаю с файлами, которые он работал нормально, пока я не столкнулся с этим исключением

Java.lang.IllegalArgumentException: Не удалось найти настроенный корень, содержащий /storage/emulated/0/Pictures/temp.jpg

Я искал в google для каждого возможного решения, но не получил никакого правильного решения.

Вот код, в котором я получаю исключение

private Uri getOutputMediaFileUri(int type) {
        try{
            photoURI = FileProvider.getUriForFile(this, getApplicationContext().getPackageName() + ".provider", getOutputMediaFile(type));
        }
        catch (Exception e){
            e.printStackTrace();
        }
        return photoURI;//Uri.fromFile(getOutputMediaFile(type));
    }

Вот провайдер в манифесте

<provider
            android:name="android.support.v4.content.FileProvider"
            android:authorities="@string/file_provider_authority"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/file_provide" />
        </provider>

и вот файл_provede.xml

<?xml version="1.0" encoding="utf-8"?>
<paths>
    <cache-path name="cache" path="." />
    <files-path name="files" path="." />
    <external-files-path name="external_files" path="."/>
    <!--<external-cache-path name="external_files" path="." />-->
</paths>

java,android,filepath,android-fileprovider,

0

Ответов: 0

Исключение исключений для аргументов с Fileprovider

Я работал над проектом, в котором я работаю с файлами, которые он работал нормально, пока я не столкнулся с этим исключением

Java.lang.IllegalArgumentException: Не удалось найти настроенный корень, содержащий /storage/emulated/0/Pictures/temp.jpg

Я искал в google для каждого возможного решения, но не получил никакого правильного решения.

Вот код, в котором я получаю исключение

private Uri getOutputMediaFileUri(int type) {
        try{
            photoURI = FileProvider.getUriForFile(this, getApplicationContext().getPackageName() + ".provider", getOutputMediaFile(type));
        }
        catch (Exception e){
            e.printStackTrace();
        }
        return photoURI;//Uri.fromFile(getOutputMediaFile(type));
    }

Вот провайдер в манифесте

<provider
            android:name="android.support.v4.content.FileProvider"
            android:authorities="@string/file_provider_authority"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/file_provide" />
        </provider>

и вот файл_provede.xml

<?xml version="1.0" encoding="utf-8"?>
<paths>
    <cache-path name="cache" path="." />
    <files-path name="files" path="." />
    <external-files-path name="external_files" path="."/>
    <!--<external-cache-path name="external_files" path="." />-->
</paths>
00Java, Android, путь_к_файл, андроид-fileprovider,
Похожие вопросы