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

最佳答案

你尝试这个吗

使用此文件来访问文件:

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


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

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


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

10-07 15:58