Я включил два PDF-файла, которые хочу открыть из своего приложения. Они должны открываться любой программой просмотра PDF, установленной пользователем. Я поместил PDF-файлы в /res/raw. Я использовал этот код:
File file = new File(getContext().getFilesDir().getPath(), s);
Uri pdfUri = FileProvider.getUriForFile(getContext(), getContext().getApplicationContext().getPackageName() + ".provider", file);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(pdfUri, "application/pdf");
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
Мой файл paths.xml выглядит так:
<paths>
<files-path path="raw/" name="raw" />
I'm getting an error that says:
java.lang.IllegalArgumentException: Failed to find configured root that contains /data/data/com.dsv2019.pvt15.prepapp/files/hjartlugnraddning.pdf
Почему это происходит?