-1

res/rawまたはassetsのどこかのフォルダにローカルに保存する必要のあるpdfファイルがあります。

このファイルを保持するのに最適なフォルダと、サードパーティのアプリケーションに表示するファイルのパスを選択する方法がわかりません。

動作していない次のコードを使用しています:

コード:

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

ログ猫:

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'

誰かが私に何が問題になるのか教えてくれますか?どんな助けでもいただければ幸いです。

4

1 に答える 1

0

PDFを外部ストレージにコピーして、でそのパスを使用するか、内部ストレージからファイルを提供startActivity()するを作成する必要がありますContentProvider(または、リソース/アセットから直接提供する必要がありますが、少し難しいです) 。

このサンプルプロジェクトは、を介して内部ファイルを提供する方法を示していますContentProviderこのサンプルプロジェクトは、最初のプロジェクトを拡張して、指定したアプリのみがそのプロジェクトにアクセスできるようにしますUri

于 2013-03-09T19:56:13.183 に答える