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

File 无法在Phonegap中使用inappbrowser下载文件?,file,cordova,download,inappbrowser,File,Cordova,Download,Inappbrowser,我创建了一个应用程序,在手机上从服务器下载文件,所以我使用InAppBrowser插件打开下载页面链接,它工作正常,但我无法使用我的应用程序下载文件,当我在手机浏览器中打开下载链接时,它会自动启动下载 请先帮我谢谢。应用浏览器不允许下载。您需要修改插件以允许下载 对于android,在platforms\android\src\org\apache\cordova\inappbrowser内部 方法名称private void导航(字符串url){ 包括 this.inAppWebView.se

我创建了一个应用程序,在手机上从服务器下载文件,所以我使用InAppBrowser插件打开下载页面链接,它工作正常,但我无法使用我的应用程序下载文件,当我在手机浏览器中打开下载链接时,它会自动启动下载


请先帮我谢谢。

应用浏览器不允许下载。您需要修改插件以允许下载

对于android,在
platforms\android\src\org\apache\cordova\inappbrowser内部

方法名称
private void导航(字符串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

我认为,最好使用iApp浏览器插件打开系统浏览器,同时使用

    window.open('http://apache.org', '_system', 'location=yes');

使用此功能,您可以轻松下载。

在iOS上,您无法下载,但某些文件将显示在webview上,并显示“打开中”酒吧将出现。我投票支持androidpart@AtanuCSE我在我的应用程序中尝试了你的代码,但我遵循了以下步骤,但我得到了一个错误什么错误?你需要在java文件的开头添加这两个导入
import android.net.Uri;import android.webkit.DownloadListener;
,直到现在我在
inAppWebView.loadUrl(url)中得到错误;this.inAppWebView(error)
在inappbrowser.java中第二个代码片段应该是
cordova.getActivity().startActivity(i);
也应该是pf
startActivity(i)
谢谢你的回复,但我希望用户留在应用程序中,我已经在我的应用程序中使用了该代码,它会将用户扔到系统浏览器。