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. 应用程序中捕获home按键事件
  2. [置顶] Android加载动态库失败分析
  3. Android(安卓)判断当前线程是否是主线程
  4. 我的Android进阶之旅------>Android中高
  5. Android(安卓)EditText常用属性
  6. Android(安卓)游戏开发 View框架
  7. 简单的音频播放功能MediaPlayer使用中所
  8. Android中Tab的使用
  9. 聚焦 Android(安卓)11 : 隐私和安全
  10. 【Android基础】Android开发键盘把底部导