如何从资源中选择PDF路径?

时间:2013-03-09 19:40:10

标签: android pdf resources

我有pdf文件,我需要本地存储在res / raw或资产中的某个文件夹中。

现在我不知道保留此文件的最佳文件夹是哪个,以及如何选择它在第三方应用程序中显示的路径。

我正在使用以下不起作用的代码:

i = new Intent(this, Tips10.class);
                i.putExtra(PdfViewerActivity.EXTRA_PDFFILENAME, getResources()  +"/"+ getPackageName() + "/" + R.raw.tips10);
                startActivity(i);

log cat:

03-10 00:33:04.335: I/PDFVIEWER(9473): Intent { cmp=com.tackfu/.Tips10 (has extras) }
03-10 00:33:04.335: I/PDFVIEWER(9473): ST='file 'android.content.res.Resources@410cc978/com.tackfu/2130968576' not found'
03-10 00:33:04.335: I/PDFVIEWER(9473): ST='reading page 1, zoom:1.0'

任何人都会指导我可能出现什么问题? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您需要将PDF复制到外部存储并将该路径与startActivity()一起使用,否则您需要创建一个ContentProvider来从内部存储中提供文件(或者可以直接说出来)资源/资产,虽然这有点困难)。

This sample project演示通过ContentProvider投放内部文件。 This sample project扩展了第一个,只允许您指定的应用访问Uri