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

来源:互联网 发布:素描照片的软件 编辑:程序博客网 时间:2024/06/16 10:34

情况:项目中需要利用webview调用写好的java后台网页,并利用网页端的第三方通联支付。

 

问题一:

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

 

解决方法:

webview.setDownloadListener(new MyWebViewDownLoadListener());  //在前面加入下载监听器
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);         }     }

 

 

 

问题二:

控件能支持下载后,但是点击支付,会出现"找不到网页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;      }      }

 

 

 

0 0
原创粉丝点击