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(安卓): 如何得到Activities栈顶
  2. Android多进程app中Application回调onCre
  3. 【iOS-cocos2d-X 游戏开发之三】Mac下配
  4. Android(安卓)4.1果冻豆新特性详解
  5. Google正式宣布Android应用统计工具:应用
  6. Android之AsyncTask的内存泄露问题
  7. ProtoBuf 在Android的使用与原理解析
  8. Android开发_精准排布控件位置
  9. [转]让IOS像Android一样LinearLayout线性
  10. Android样式之shape标签