您的位置:首页 > 移动开发

webview加载网页出现("找不到网页net:err_unknown_url_scheme")

2016-07-07 10:10 2999 查看
遇到这样的问题,这篇文章解决了。

问题一:

前面的网页跳转都能支持,没有任何问题. 当跳转到支付界面的时候,点击”首次使用请安装控件“,有点击效果,但没有提示下载控件。



解决方法:

webview.setDownloadListener(new MyWebViewDownLoadListener());  //在前面加入下载监听器
[/code]

private class MyWebViewDownLoadListener implements DownloadListener{
//添加监听事件即可
public void onDownloadStart(String url, String userAgent, String contentDisposition,
String mimetype,long contentLength)          {
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
}
[/code]

问题二:

控件能支持下载后,但是点击支付,会出现"找不到网页net:err_unknown_url_scheme"



解决方法:

网上找了半天资料后,在这位大神博客上找到了答案:http://blog.csdn.net/jdsjlzx/article/details/47727719

貌似是引用stackover上的解答,并稍微修改了一下。

具体原因我确实还是不知道,先保留着下次再看。

class DemoWebViewClient extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if( url.startsWith("http:") || url.startsWith("https:") ) {
return false;
}
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
//  下面这一行保留的时候,原网页仍报错,新网页正常.所以注释掉后,也就没问题了
//          view.loadUrl(url);
return true;
}
}
[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: