1

phonegapダウンロード方法を使用してファイルを正常にダウンロードしました。Androidフォンのダウンロードフォルダにあるローカルストレージにファイルをダウンロードしています。ダウンロードマネージャーから、ファイルがダウンロードされたことを通知してから、ダウンロードをクリックして表示したいと思います。これは、phonegapダウンロード方法に欠けているものです。

phonegapはAndroidDownloadManagerクラスにアクセスできますか?

4

3 に答える 3

0

phonegapからandroidのネイティブコードにアクセスするには、プラグインが絶対に必要です。

このサイトをご覧ください:https ://github.com/phonegap/phonegap-plugins/tree/master/Android

プラグインでいっぱいです。それらの1つは「ダウンローダー」と呼ばれます。多分それはあなたが探しているものです。

于 2012-09-26T01:36:57.390 に答える
0

androidダウンローダープラグインはうまく機能します。ただし、cordova 2.0で実行している場合は、コンストラクターを追加するためにコードを変更する必要があります。現在のコードは次のとおりです。

..。

PhoneGap.addConstructor(function() {
    PhoneGap.addPlugin("downloader", new Downloader());
    PluginManager.addService("Downloader", "com.phonegap.plugins.downloader.Downloader");
});

addPluginはcordova2.0で機能しなくなったため、addConstructorメソッドを削除して、次のように置き換える必要があります。

window.downloader = new Downloader();

そして、execメソッドでは次のようになります。

cordova.exec(win, fail, "Downloader", "downloadFile", [fileUrl, params]);

Phonegapオブジェクトを使用する代わりに。これをすべて行った後、プラグインは機能しました。js全体は次のようになります。

function Downloader() {}

Downloader.prototype.downloadFile = function(fileUrl, params, win, fail) {

    //Make params hash optional.
    if (!fail) win = params;
cordova.exec(win, fail, "Downloader", "downloadFile", [fileUrl, params]);
};

window.downloader = new Downloader();
于 2012-09-28T17:50:19.330 に答える
0

このプラグインを使用してAndroidDownloadManagerにアクセスします

https://github.com/sgrebnov/cordova-plugin-background-download

コルドバアプリで使用していますが、正常に動作します。

完璧に機能させるには、Javaコードをカスタマイズする必要があるかもしれません。

于 2015-02-12T00:07:24.703 に答える