资源$ NotFoundException。无法从/ res / raw打开PDF

时间:2019-04-27 11:14:32

标签: java android pdf

告诉我。 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 ProjectInvalidate cache and restart并重命名,复制文件,没有任何帮助。

2 个答案:

答案 0 :(得分:0)

你尝试这个

使用此文件来访问文件:

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

然后顶部打开文件内容或创建文件形式,您需要一个输入流,它将像这样工作:

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

注意:我想你是在上下文中。否则,请在代码中使用context.

答案 1 :(得分:0)

尝试通过以下方式获取路径:

pathOfPDF = "android.resource://" + getPackageName() + "/" + R.raw.template;