web.setWebViewClient(new MyWebViewClient());
/**
* 防止有 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;
}
}
}