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