作者:浮云 | 来源:互联网 | 2023-05-18 01:10
Imusingcordova3.5-0.26&inAppBrowser0.5.0我正在使用cordova3.5-0.26和inAppBrowser0.5.0NowI
I'm using cordova 3.5-0.26 & inAppBrowser 0.5.0
我正在使用cordova 3.5-0.26和inAppBrowser 0.5.0
Now I'm loading an external page in inAppBrowser. There is a download button. When I press the download it doesn't do anything. I thing download is off in inAppBrowser. So as in the cordova view.
现在我在inAppBrowser中加载一个外部页面。有一个下载按钮。当我按下下载它没有做任何事情。我在inAppBrowser中下载了一些东西。所以在科尔多瓦看来。
Then I tried to active the download manager using following code (for Android)
然后我尝试使用以下代码激活下载管理器(适用于Android)
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);
}
});
This doesn't work for the inAppBrowser either.
这对于inAppBrowser也不起作用。
1) How can I enable the download in inAppBrowser? 2) Is there any way to catch the download with default download manager? 3) If possible please mention solution for both ios and android. if not android will do for now. Please help...
1)如何在inAppBrowser中启用下载? 2)有没有办法用默认下载管理器来捕获下载? 3)如果可能请提及ios和android的解决方案。如果不是android现在会做。请帮忙...
1 个解决方案
0
InAppBrowser doesn't allow download. You will need to modify plugin to allow it for downloading.
InAppBrowser不允许下载。您需要修改插件才能下载。
For android, inside platforms\android\src\org\apache\cordova\inappbrowser
对于android,内部平台\ android \ src \ org \ apache \ cordova \ inappbrowser
method name private void navigate(String url) {
方法名称private void navigate(String url){
include
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);
}
});
before this line this.inAppWebView.requestFocus();
在此行之前this.inAppWebView.requestFocus();
again same code in the method public void run() {
方法中的相同代码public void run(){
after this segment
在此段之后
if (clearAllCache) {
COOKIEManager.getInstance().removeAllCOOKIE();
} else if (clearSessionCache) {
COOKIEManager.getInstance().removeSessionCOOKIE();
}
inAppWebView.loadUrl(url);
in your .java file inside onCreate
在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);
}
});
Don't know about iOS
不了解iOS