あなたの独自のプラグインを書くことが最良の方法です。 Cordovaプラグインを書くのは簡単で、公式の文書に従うだけで十分です。ダウンロードプロセスをカスタマイズする必要もあったため、同じことをしました。
一度あなた自身のプラグインを登録すると、次のコードで始めることができます:
import android.app.DownloadManager;
import android.app.DownloadManager.Request;
public class DownloadPlugin extends CordovaPlugin{
private DownloadManager downloadManager;
public DownloadPlugin() {
downloadManager = (DownloadManager) webView.getContext()
.getSystemService(webView.getContext().DOWNLOAD_SERVICE);
}
@Override
public boolean execute(String action, JSONArray args,
CallbackContext callbackContext) throws JSONException {
String downloadUrl = args.getString(0);
startDownloadForUrl(String downloadUrl);
}
public void startDownloadForUrl(String downloadUrl){
Request downloadRequest = new Request(downloadUrl);
if (accessToken != null) { // we use oauth so this is example of changing download request
downloadRequest.addRequestHeader("Authorization", "Bearer "
+ accessToken);
}
downloadRequest
.setDescription("description")
.setDestinationInExternalFilesDir("folderName", "fileName");
downloadManager.enqueue(downloadRequest);
}
}
これはあなたの要件に合致する1つのプラグインです - https://github.com/fastrde/cordova-plugin-fastrde-downloader – Gandhi
プラグインをフォークし、ヘッダー機能を追加して元のプラグインができるようにしますそれの利益。 – jcesarmobile
@DavidWesternこれに関する更新はありますか? – Gandhi