7

最近、phonegap でビルドされた Android アプリに取り組んでいます。モバイル開発はまったく新しいもので、これは初めてのアプリですが、いくつかのドキュメント (pdf、doc、jpg) をローカル ストレージにダウンロードして開こうとすると行き詰まります。グーグルで検索した後、私はこの解決策に従おうとしました。

例の正確なコードに従いました。以下は、プラグインの呼び出し方法です。

window.plugins.downloader.downloadFile(url,'/sdcard/download/', 'test.pdf', true, downloadOkCallbak, downloadErCallbak);
    window.plugins.pdfViewer.showPdf('/sdcard/download/test.pdf');

URLは私のリモートファイルです。実行すると、「TypeError: window.plugins is undefined」というエラーが発生しました。誰でも助けていただければ幸いです。

[更新] showPdf 関数の私のコード:

public String showPdf(String fileName) {

    File file = new File(fileName);

    if (file.exists()) {
        try {
            Uri path = Uri.fromFile(file);
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(path, "application/pdf");
            intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);


            //intent.setData(Uri.parse(fileName));
            this.ctx.startActivity(intent);
            return "";
        } catch (android.content.ActivityNotFoundException e) {
            System.out.println("PdfViewer: Error loading url "+fileName+":"+ e.toString());
            return e.toString();
        }            

    }else{
        return "file not found";
    }

}

[更新 2] Web コンソールで以下のエラーが発生しました: Uncaught ReferrenceError: LocalFileSystem is not defined at ...

問題は何ですか?

4

4 に答える 4

0

manifest.xml に次の行があることを確認してください。

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

ここでヘルプを見つけることができますAndroid で PDF ファイルをダウンロードするには?

于 2013-06-24T08:44:16.647 に答える
0

次の手順を使用して、URL から任意の種類のドキュメントを開くためにこれを試してください。

  • このプラグインをインストールします: cordova plugin add https://github.com/ti8m/DocumentHandler
  • このコードを使用してください:

    handleDocumentWithURL(function() { console.log('success'); }, function(error) { console.log('failure'); if (error == 53) { console.log('このファイルを処理するアプリはありませんtype.'); } }, ' http://www.example.com/path/to/document.pdf ');

AndroidとIOSの両方で機能します。開いている画像PDFファイルに使用しました。

Android : 利用可能な場合はシステム アプリを使用してファイルを開きます。それ以外の場合は、処理できるエラーが発生します。

IOS : [完了] ボタンと [オプション] ボタンを使用して、ビューのようなポップアップでファイルを開きます。

ドキュメントの URL は表示されません。

ソースはこちらから入手できます: https://github.com/ti8m/DocumentHandler

于 2015-11-16T10:07:36.433 に答える
0

確実に

git をインストールし、ファイル プラグイン (cordova 3.0+) をインストールする必要があります。

ファイルとファイル転送プラグイン

$ cordova plugin add org.apache.cordova.file $ cordova plugin add org.apache.cordova.file-transfer

Ps。プラグイン fileOpener2 を試す

https://build.phonegap.com/plugins/1117

于 2014-10-30T03:11:49.070 に答える