无法从原始资源访问pdf文件

问题描述:

我创建了一个使用MuPdf库的android pdf阅读器。我的问题是,当我改变URI从原始资源访问PDF文件,Uri uri = Uri.parse("android.resource/[package]/" + R.raw.[pdf]),我得到一个java.lang.RuntimeException错误。但是,当我改变的URI从SD卡访问PDF文件,Uri uri = Uri.parse("file:///sdcard/[pdf]"),我将没有错误,它读取并成功显示PDF文件。我的主要目标是从资源中读取并显示pdf文件,而不是从SD卡中读取。你对如何解决这个问题有任何想法吗?无法从原始资源访问pdf文件

做到这一点,它为我工作:)

Uri uri = Uri.parse("android.resource://com.xxx.appname/raw/pdfId"); 
+1

是pdfId的PDF文件的名称? – user976317

+2

这对我不起作用。它返回java.lang.RuntimeException:无法启动活动 – user976317

+1

你可以显示你的实现代码? –

不为我工作!

String path="android.resource://com.artifex.mupdfdemo/raw/" 
+ String.valueOf(R.raw.example_katalog); 

结果

08-05 15:26:50.748:E/libmupdf(18977):失败:无法打开文件: '/生/ 2131034112'

是有这个问题的工作解决方案?