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;        }    }}

更多相关文章

  1. 在Fragment中设置控件点击方法,执行失败。
  2. Android(安卓)P SystemUI之StatusBar UI布局status_bar.xml解析
  3. Android--SoLoader,android动态加载so库
  4. Android异步加载图像小结 (含线程池,缓存方法)
  5. Android(安卓)Paging组件Demo
  6. Android(安卓)TabHost使用、动态加载内容
  7. 在android中policymanager
  8. Android(安卓)主流图片库Picasso Glide Fresco对比分析
  9. 你真的了解你手机的状态栏吗?

随机推荐

  1. Android中定义接口的方法
  2. android 显示通知栏
  3. android用户界面教程实例汇总
  4. Android(安卓)Studio Error:Unable to re
  5. Android中的Typeface
  6. Android获取CPU信息(主频,使用率)
  7. weex android 选择文件 拍照 获得uri 并
  8. Android之平时遇见的异常和错误总结(不断
  9. Android(安卓)学习笔记(二) 各种技巧小知识
  10. 【Android(安卓)Studio】LinearLayout(线