mWebView.setWebViewClient(new MyWebViewClient()); private class MyWebViewClient extends WebViewClient { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { try { if (url.startsWith("weixin://wap/pay?")) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(Uri.parse(url)); startActivity(intent); } } catch (Exception e) { e.printStackTrace(); //調起微信頁面失敗,自己看着辦... } super.onPageStarted(view, url, favicon); } @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { //高版本可以在這里攔截,but低版本這里不會每次都調用! //根據測試Android 6.0在這攔截無效 return super.shouldOverrideUrlLoading(view, request); } }