无法在Phonegap中使用inappbrowser下载文件?

时间:2015-03-14 19:22:08

标签: file cordova download inappbrowser

我创建一个应用程序从移动设备中下载文件,所以我使用InAppBrowser插件打开下载页面链接,其工作正常但我无法使用我的应用程序下载文件,当我在移动浏览器中打开下载链接时它的自动开始下载。

请提前帮助我。

2 个答案:

答案 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