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);
在你的.java文件中的onCreate
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);
}
});
后加上这两个导入import android.net.Uri; import android.webkit.DownloadListener;
不知道的iOS
的InAppBrowser无法下载文件。 – Joerg
所以我唯一的选择是使用设备的浏览器? – Yehuda
我没有测试过ist,但是有一些插件可以在cordova中打开另一个webview。也许这是有效的。 – Joerg