那么就不能唤起微信支付了,errorCode返回-10,提示“不支持该协议”。联系到可以在浏览器中唤起微信支付,因此我的解决方案如下,经测试是可以的。


       @Override  


       public boolean shouldOverrideUrlLoading(WebView view, String url) {  


           // 如下方案可在非微信内部WebView的H5页面中调出微信支付


           if (url.startsWith("weixin://wap/pay?")) {


               Intent intent = new Intent();


               intent.setAction(Intent.ACTION_VIEW);


               intent.setData(Uri.parse(url));


               startActivity(intent);




               return true;


           }


           return super.shouldOverrideUrlLoading(view, url);


       }

————————————————