Ресурсы $ NotFoundException.Не могу открыть PDF из / res / raw - PullRequest
0 голосов
/ 27 апреля 2019

Скажи мне.В res / raw /template.pdf есть ресурс.PDF открывается, работает, но когда вы пытаетесь открыть из приложения:

AssetFileDescriptor descriptor = context.getResources().openRawResourceFd(R.raw.template);

Я получаю ошибку:

android.content.res.Resources$NotFoundException: File res/raw/template.pdf from drawable resource ID #0x7f0e0000

Я пытался открыть, как это (я все еще получаю то же самоеошибка):

AssetFileDescriptor descriptor = context.getResources().openRawResourceFd(context.getResources().getIdentifier("template", "raw", context.getPackageName()));

Что делать?

Я сделал Clean and Rebuild Project, Invalidate cache and restart и переименование, копирование файла, ничто не может мне помочь.

Ответы [ 2 ]

0 голосов
/ 27 апреля 2019

Попробуйте проложить путь следующим образом:

pathOfPDF = "android.resource://" + getPackageName() + "/" + R.raw.template;
0 голосов
/ 27 апреля 2019

Вы пробуете это

Используйте это для доступа к файлу:

getResources().getIdentifier("template","raw", getPackageName());

Затем откройте содержимое файла или создайте форму файла, в которой вам нужен поток ввода, это будет работать так:

InputStream ins = getResources().openRawResource(
            getResources().getIdentifier("template", "raw", getPackageName()));

Примечание: я полагаю, вы находитесь в контексте. Другое мудрое использование context. с кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...