我创建一个应用程序从移动设备中下载文件,所以我使用InAppBrowser插件打开下载页面链接,其工作正常但我无法使用我的应用程序下载文件,当我在移动浏览器中打开下载链接时它的自动开始下载。
请提前帮助我。
答案 0 :(得分:2)
我认为,使用
为平台打开使用inAppBrowser插件的系统浏览器会更好 window.open('http://apache.org', '_system', 'location=yes');
使用此功能,您可以轻松下载。
答案 1 :(得分:1)
InAppBrowser不允许下载。您需要修改插件才能下载。
对于android,在platforms\android\src\org\apache\cordova\inappbrowser
方法名称private void navigate(String url) {
包括
this.inAppWebView.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent,
String contentDisposition, String mimetype,
long contentLength) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
cordova.getActivity().startActivity(i);
}
});
在此行之前this.inAppWebView.requestFocus();
方法public void run() {
此段之后
if (clearAllCache) {
CookieManager.getInstance().removeAllCookie();
} else if (clearSessionCache) {
CookieManager.getInstance().removeSessionCookie();
}
inAppWebView.loadUrl(url);
在onCreate
中的.java文件中appView.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent,
String contentDisposition, String mimetype,
long contentLength) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
}
});
不了解iOS