0

androidの私のプロジェクトはhtmlファイルを使用してページをナビゲートし、pdfファイルを開くリンクがあります。

これがhtmlのhtmlコードです:

<a href="#" onClick="window.jsinterface.pdf1Click();" style="font-size: 0.9em; padding: 3px 7px 2px 7px; font-family:serif; color:white; text-decoration: none;">My PDF</a>

これは私のsrcのコードです。

public void pdf1Click() {
                    handler.post(new Runnable() {
                        public void run() {

                        ReadWriteDisplayPDFFile(getResources().openRawResource(R.raw.pdf1),"pdf1.pdf");
                        }
                    });
                }

しかし、プロジェクトを実行し、リンクをクリックしてPDFファイルを開くと、PDFファイルを開くことができず、次のエラーが発生します。

Error Writting on /sdcard/myproj/pdf1.pdf
Please Inserd SD Card

No Application available to view pdf

誰かが私のケースについてのアイデアを持っていますか?前もって感謝します

logcat:

Error writing /sdcard/myproj/pdf1.pdf 
java.io.FileNotFoundException: /sdcard/myproj/pdf1.pdf : open failed: EACCES (Permission denied)
    at libcore.io.IoBridge.open(IoBridge.java:416)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:88)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:73)
    at com.sample.AppActivity$JSInterface.ReadWriteDisplayPDFFile(AppActivity.java:146)

    START {act=android.intent.action.VIEW dat=file:///sdcard/myproj/pdf1.pdf typ=application/pdf flg=0x4000000 u=0} from pid 626
4

1 に答える 1

0

pdfviewerライブラリを使用してpdfを読み取るためのStackoverflowの回答を以下で参照してください。役立つ場合があります。それに関する質問がある場合は、教えてください。

PDFリーダーを実装するためのコード例

于 2012-08-21T04:53:13.003 に答える