iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android实现WebView点击拦截跳转原生
  • 806
分享到

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

webviewAndroid 2022-06-06 18:06:14 806人浏览 泡泡鱼
摘要

1. 首先设置Web视图 WEBview.setWebViewClient(new MyWebViewClient()); webview1.setWebViewClient

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点击拦截跳转原生就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程网。

您可能感兴趣的文章:解决webview内的iframe中的事件不可用的问题详解Flutter WebView与js互相调用简易指南


--结束END--

本文标题: Android实现WebView点击拦截跳转原生

本文链接: https://www.lsjlt.com/news/29924.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android与H5交互 -- 点击H5跳转到 Android原生 页面 ,webview与h5(js)交互
    目录标题 Android与H5交互一、清单文件,增加的配置二、在你需要跳转的页面,清单文件中加入如下配置:三、整体结构布局如下 :四、贴一下html里面的代码吧五、具体实现如下: ...
    99+
    2023-09-17
    android studio
  • 如何在Android中利用studio点击跳转WebView
    这篇文章主要介绍了如何在Android中利用studio点击跳转WebView,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:Android是什么Android是一种基于Linux内核的自...
    99+
    2023-05-30
    android studio webview
  • Android webview拦截请求,实现跨域处理
    重写WebViewClient 的 shouldInterceptRequest(),拦截请求,实现特殊处理(跨域处理)。 例如:拦截旧的url,替换域名,替换参数等,然后使用新url重新发起请求。 ...
    99+
    2023-09-20
    android okhttp webview 跨域请求
  • Android Studio 点击按钮实现页面跳转、网页跳转
    页面跳转、网页跳转 1)页面跳转 Btn1=findViewById(R.id.btn_1); Btn1.setOnClickListener(new View.OnClickListe...
    99+
    2023-09-17
    android studio android kotlin
  • android studio实现页面跳转(点击按钮)
    在已经创建的java文件MainActivity(点击app,点击java)下里面编写  package com.example.myapplication1120;import android.content.Intent;import ...
    99+
    2023-10-09
    android studio android ide
  • android怎么实现点击按钮跳转页面
    Android中实现点击按钮跳转页面可以通过以下步骤实现:1. 在XML布局文件中定义一个按钮组件,例如:```xml```2. 在Java代码中获取按钮组件,并设置点击事件监听器,例如:```javaButton button = f...
    99+
    2023-08-11
    android
  • Android中TextView实现部分文字可点击跳转
    本文实例为大家分享了TextView部分文字可点击跳转的具体代码,供大家参考,具体内容如下效果图:需求:每个item的文字都有两部分是连接可点击当然需要用到SpannableString和ClickableSpan。import andro...
    99+
    2023-05-30
    textview 点击跳转 roi
  • android怎么实现点击按钮跳转界面功能
    在Android中,可以通过以下方式实现点击按钮跳转界面的功能:1. 在布局文件中添加一个按钮控件,例如:```xml```2. 在...
    99+
    2023-08-08
    android
  • jquery如何实现点击跳转页面
    这篇文章主要介绍“jquery如何实现点击跳转页面”,在日常操作中,相信很多人在jquery如何实现点击跳转页面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jquery如何...
    99+
    2024-04-02
  • html按钮点击跳转怎么实现
    这篇文章主要介绍“html按钮点击跳转怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“html按钮点击跳转怎么实现”文章能帮助大家解决问题。一、使用链接HTML按钮的实现之一是使用链接。首先,...
    99+
    2023-07-06
  • angular如何实现未登录状态拦截路由跳转
    这篇文章给大家分享的是有关angular如何实现未登录状态拦截路由跳转的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用angularjs的但页面应用时,由于是本地路由在控制页面...
    99+
    2024-04-02
  • Android移动开发recycleView的页面点击跳转设计实现
    目录一.目的二.具体代码和页面介绍三.仓库代码一.目的 回顾前两次的过程和效果以及本次任务以及最终效果视图: (1)第一次实现界面设计和界面跳转,示例如下: (2)第二次是在页面中...
    99+
    2024-04-02
  • Android移动开发recycleView的页面点击跳转怎么实现
    本文小编为大家详细介绍“Android移动开发recycleView的页面点击跳转怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android移动开发recycleView的页面点击跳转怎么实现”文章能帮助大家解决疑惑,下面跟着小...
    99+
    2023-06-30
  • Fiori Launchpad Tile点击后跳转怎么实现
    本篇内容主要讲解“Fiori Launchpad Tile点击后跳转怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Fiori Launchpad Tile点击后跳转怎么实现”吧!在SAP...
    99+
    2023-06-04
  • HTML怎么实现点击button页面跳转
    小编给大家分享一下HTML怎么实现点击button页面跳转,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!方法:1、使用onclick事件,在标签内添加“onclick="window.location.href=...
    99+
    2023-06-15
  • Android中WebView实现点击超链接启动QQ的方法
    前言之前有次在面试的时候,面试官问了一个如何在WebView点击超链接启动类型QQ类似第三方应用,我当时的回答是用WebView与js交互可以做到。面试官听了没再说什么,应该是答案不是他期望的。今天发现原来可以这样实现,记录一下。实现思路在...
    99+
    2023-05-31
    android webview 超链接
  • jquery如何实现点击跳转到新页面
    本篇内容介绍了“jquery如何实现点击跳转到新页面”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!要实现 jQuery 点击跳转到新页面,我...
    99+
    2023-07-06
  • jquery怎么实现点击跳转到新页面
    jQuery (JQuery JavaScript Library) 是一个使用JavaScript编写的快速、小型、功能丰富的JavaScript库, 使得HTML文档操作、事件处理、动画效果和Ajax交互变得更加简单优雅。在Web开发中...
    99+
    2023-05-14
  • PyQt5designer页面点击按钮跳转页面实现
    目录使用 designer 进行开发PyQt5 实现两个页面跳转PyQt5 实现多个页面跳转补充:使用 designer 开发,页面跳转函数不使用 designer 的页面跳转使用 ...
    99+
    2024-04-02
  • 使用javascript怎么实现点击按钮跳转
    本篇文章给大家分享的是有关使用javascript怎么实现点击按钮跳转,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。javascript是一种什么语言javascript是一种...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作