File 无法在Phonegap中使用inappbrowser下载文件?
我创建了一个应用程序,在手机上从服务器下载文件,所以我使用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
请先帮我谢谢。应用浏览器不允许下载。您需要修改插件以允许下载 对于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);
也应该是pfstartActivity(i)
谢谢你的回复,但我希望用户留在应用程序中,我已经在我的应用程序中使用了该代码,它会将用户扔到系统浏览器。