在阅读了几个 Q/A 之后,我仍然找不到适合我当前问题的答案。
我有一个 pdf 文件(在编译时已知),它存储在我的 /res/raw 文件夹中。
我尝试使用以下方法加载文件:
InputStream is = getResources().openRawResource(R.raw.mypdf);
然后我想使用设备上的首选 pdf 阅读器显示 pdf(有意):
Intent i;
i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(file,"application/pdf");
startActivity(i);
问题是意图采用“文件”类型,而我的 pdf 被读取为“输入流”。
问题是:如何显示 pdf 文件?即我怎样才能显示一个InputStream?或者如何存储 pdf 文件以允许使用 new File() 打开?