告诉我。 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
并重命名,复制文件,没有任何帮助。 最佳答案
你尝试这个吗
使用此文件来访问文件:
getResources().getIdentifier("template","raw", getPackageName());
然后顶部打开文件内容或创建一个文件形式,您需要一个输入流,它将像这样工作:
InputStream ins = getResources().openRawResource(
getResources().getIdentifier("template", "raw", getPackageName()));
注意:我想你是在上下文中。否则,请在代码中使用
context.
。