重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么在Android中利用WebView实现点击拦截跳转功能

本文章向大家介绍怎么在Android中利用WebView实现点击拦截跳转功能的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

我们提供的服务有:做网站、成都做网站、微信公众号开发、网站优化、网站认证、清河ssl等。为上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的清河网站制作公司

1. 首先设置Web视图

webview.setWebViewClient(new MyWebViewClient());
webview1.setWebViewClient(new MyWebViewClient());

2. 拦截点击的链接,跳转到对应的页面

 // 监听 所有点击的链接,如果拦截到我们需要的,就跳转到相对应的页面。

 private class MyWebViewClient extends WebViewClient {

  @Override
  public boolean shouldOverrideUrlLoading(WebView view, String url) {
   Log.e("tsg","url==="+url);
 //这里进行url拦截
   if (url != null && url.contains(https://www.jb51.net)) {
 字符串截取需要的
    String str="";
    str=url.substring(url.lastIndexOf("id/"),url.length());
    str=str.substring(3,str.indexOf("."));
    Log.e("tsg","id==="+str);
//    Toast.makeText(mActivity, "njhnuj", Toast.LENGTH_SHORT).show();
 //跳转需要跳转的页面
    Intent intent = new Intent();
    intent = new Intent(getActivity(), SPProductDetailActivity.class);
    intent.putExtra("goodsID",str);
    getActivity().startActivity(intent);
    return true;

   }
   return super.shouldOverrideUrlLoading(view, url);
  }
  @Override

  public void onPageFinished(WebView view, String url) {
   view.getSettings().setJavaScriptEnabled(true);
   super.onPageFinished(view, url);
  }

 }

补充知识:Android9.0 WebView空白页面

最近遇见线上客户部分手机9.0系统,在使用到webview的页面,都是空白,无法正常加载出页面。。。

原因是:

在安卓9.0版本中有一个新特性如下

所有应用都使用HTTPS

这是对Android安全用户的肯定。AndroidPie上的所有应用程序默认都使用HTTPS。Android关心您的隐私。

也就是说从Android 9.0(API级别28)开始,默认情况下禁用明文支持。因此http的url均无法在webview中加载。

解决办法:

在AndroidManifest.xml文件中的APplication标签添加android:usesCleartextTraffic="true"。

android:usesCleartextTraffic="true"

以上就是小编为大家带来的怎么在Android中利用WebView实现点击拦截跳转功能的全部内容了,希望大家多多支持创新互联!


标题名称:怎么在Android中利用WebView实现点击拦截跳转功能
网址分享:http://cqcxhl.com/article/pghoes.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP