phonegapダウンロード方法を使用してファイルを正常にダウンロードしました。Androidフォンのダウンロードフォルダにあるローカルストレージにファイルをダウンロードしています。ダウンロードマネージャーから、ファイルがダウンロードされたことを通知してから、ダウンロードをクリックして表示したいと思います。これは、phonegapダウンロード方法に欠けているものです。
phonegapはAndroidDownloadManagerクラスにアクセスできますか?
phonegapダウンロード方法を使用してファイルを正常にダウンロードしました。Androidフォンのダウンロードフォルダにあるローカルストレージにファイルをダウンロードしています。ダウンロードマネージャーから、ファイルがダウンロードされたことを通知してから、ダウンロードをクリックして表示したいと思います。これは、phonegapダウンロード方法に欠けているものです。
phonegapはAndroidDownloadManagerクラスにアクセスできますか?
phonegapからandroidのネイティブコードにアクセスするには、プラグインが絶対に必要です。
このサイトをご覧ください:https ://github.com/phonegap/phonegap-plugins/tree/master/Android
プラグインでいっぱいです。それらの1つは「ダウンローダー」と呼ばれます。多分それはあなたが探しているものです。
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();
このプラグインを使用してAndroidDownloadManagerにアクセスします
https://github.com/sgrebnov/cordova-plugin-background-download
コルドバアプリで使用していますが、正常に動作します。
完璧に機能させるには、Javaコードをカスタマイズする必要があるかもしれません。