Подтвердить что ты не робот

Android: FileProvider IllegalArgumentException Не удалось найти настроенный root, содержащий/data/data/**/files/Videos/final.mp4

Я пытаюсь использовать FileProvider для воспроизведения видео с частного пути. Раздача

java.lang.IllegalArgumentException: Failed to find configured root that contains /data/data/XXXXX(Package)/files/Videos/final.mp4

код:

<paths>
    <files-path path="my_docs" name="Videos/" />
</paths>

Код Java:

File imagePath = new File(getFilesDir(), "Videos");
File newFile = new File(imagePath, "final.mp4");
Log.d(TAG, "-------------newFile:"+newFile.exists());//True here
//Exception in below line
Uri contentUri = FileProvider.getUriForFile(this,"com.wow.fileprovider", newFile);

manifest.xml

<provider
    android:name="android.support.v4.content.FileProvider"
    android:authorities="com.wow.fileprovider"
    android:exported="false"
    android:grantUriPermissions="true">

<meta-data
    android:name="android.support.FILE_PROVIDER_PATHS"
    android:resource="@xml/file_paths" />

Любые подсказки по этому поводу?

Спасибо Nitz

4b9b3361

Ответ 1

У вас есть name и твой path. name - это то, что находится в Uri, а path - относительное местоположение в корневом каталоге файловой системы.

Перейдите с помощью:

<paths>
    <files-path name="my_docs" path="Videos/" />
</paths>