Android实现WebView点击拦截跳转原生

 更新时间:2020年03月25日 14:21:53   作者:qq_41880285  
这篇文章主要介绍了Android实现WebView点击拦截跳转原生,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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开发技巧之永不关闭的Toast信息框(长时间显示而非系统关闭)

    Android开发技巧之永不关闭的Toast信息框(长时间显示而非系统关闭)

    Toast信息提示框之所以在显示一定时间后会自动关闭,是因为在系统中有一个Toast队列;那么有些时候需要这个Toast信息提示框长时间显示,直到需要关闭它时通过代码来控制,而不是让系统自动来关闭Toast信息提示框
    2013-01-01
  • Android打造属于自己的时间钟表

    Android打造属于自己的时间钟表

    这篇文章主要为大家详细介绍了Android自定义一个属于自己的时间钟表的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Android  Spinner列表选择框的应用

    Android Spinner列表选择框的应用

    这篇文章主要介绍了Android Spinner列表选择框的应用的相关资料,这里对spinner的属性和常用事件和数据绑定都做了介绍,需要朋友可以参考下
    2017-07-07
  • Android ListView在Fragment中的使用示例详解

    Android ListView在Fragment中的使用示例详解

    这篇文章主要介绍了Android ListView在Fragment中的使用,因为工作一直在用mvvm框架,因此这篇文章是基于mvvm框架写的,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • Android实现多维商品属性SKU选择

    Android实现多维商品属性SKU选择

    这篇文章主要为大家详细介绍了Android实现多维商品属性SKU选择,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • Android实现可复用的选择页面

    Android实现可复用的选择页面

    这篇文章主要为大家详细介绍了Android实现可复用的选择页面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • Android中使用开源框架Citypickerview实现省市区三级联动选择

    Android中使用开源框架Citypickerview实现省市区三级联动选择

    这篇文章主要介绍了Android中使用开源框架Citypickerview实现省市区三级联动选择效果,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • Android实现多点触摸操作

    Android实现多点触摸操作

    这篇文章主要介绍了Android实现多点触摸操作,实现图片的放大、缩小和旋转等处理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Android 桌面图标右上角显示未读消息数字

    Android 桌面图标右上角显示未读消息数字

    本文主要介绍了Android 桌面图标右上角显示未读消息数字的方法。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • android文件管理器用法详解

    android文件管理器用法详解

    这篇文章主要为大家详细介绍了android文件管理器的用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04

最新评论