web.setWebViewClient(new MyWebViewClient());
web
/** * 防止有 URL Scheme 跳轉協議類型的url 致使webView加載網頁失敗 * */ private class MyWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url == null) return false; if (url.startsWith("http:") || url.startsWith("https:") ){ view.loadUrl(url); return false; }else{ try{ Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(url)); mContext.startActivity(intent); }catch (Exception e){ //ToastUtils.showShort("暫無應用打開此連接"); } return true; } } }