当前位置: 首页 > news >正文

Android WebView中打开外部超链接无反应

什么是外部超链接?
相当于是跳转到一个新的网址页面

解决方案选择:

1.在WebView内部中打开外部超链接

设置setSupportMultipleWindows为false即可

webView.settings.setSupportMultipleWindows(false)

2.打开系统浏览器打开新页面

设置setSupportMultipleWindows为true
webView.settings.setSupportMultipleWindows(true)

      webView.webChromeClient = object : WebChromeClient() {override fun onCreateWindow(view: WebView?,isDialog: Boolean,isUserGesture: Boolean,resultMsg: Message?): Boolean {val newWebView = WebView(view!!.context)newWebView.webViewClient = object : WebViewClient() {override fun shouldOverrideUrlLoading(view: WebView,request: WebResourceRequest): Boolean {// 在此处进行跳转URL的处理, 一般情况下_black需要重新打开一个页面,if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {val viewIntent =Intent(Intent.ACTION_VIEW, Uri.parse(request.url.toString()))startActivity(viewIntent)} else {val viewIntent =Intent(Intent.ACTION_VIEW, Uri.parse(request.toString()))startActivity(viewIntent)}return false}}val transport = resultMsg!!.obj as WebViewTransporttransport.webView = newWebViewresultMsg!!.sendToTarget()return true}}

更多

浅谈WebView在新窗口浏览网页(setSupportMultipleWindows()与onCreateWindow()关系)

webview某些超链接点击无响应的问题

安卓WebView详解 (四)–WebSettings的API及说明

http://www.lryc.cn/news/240905.html

相关文章:

  • JMeter集结点的使用场景以及如何使用?
  • 2023最新面试题
  • shell 脚本的函数和数组
  • 【RocketMq系列-02】RocketMq的架构解析和高性能设计
  • 【数据结构/C++】线性表_单链表的基本操作
  • flink1.13.6版本的应用程序(maven版)
  • 深度学习之四(循环神经网络Recurrent Neural Networks,RNNs)
  • 【论文精读】HuggingGPT: Solving AI Tasks with ChatGPT and its Friends in Hugging Face
  • 安装gitlab
  • Nginx模块开发之http handler实现流量统计(1)
  • JSP编写自己的第一个WebServlet实现客户端与服务端交互
  • 三、Keil安装芯片包、下载固件库、建立STM32工程模板
  • 微信相框M1-03花屏抢救照片数据
  • 小程序可拖拽按钮
  • ARM裸机-19(NandFlash和iNand)
  • 机器学习/sklearn笔记:MeanShift
  • opencv-简单图像处理
  • Linux(Kali\Ubuntu\CentOS\arm-Linux)安装Powershell
  • ubuntu20.04安装多版本cuda,切换版本
  • 网络渗透测试(wireshark 抓取QQ图片)
  • gRPC之gRPC负载均衡(客户端负载均衡)(etcd)
  • 语音识别技术paddlespeech的安装和使用
  • 【机器学习】034_多层感知机Part.2_从零实现多层感知机
  • 2023年中职“网络安全“—Web 渗透测试①
  • Android——资源IDnonFinalResIds和“Attribute value must be constant”错误
  • 批量创建表空间数据文件(DM8:达梦数据库)
  • 简单聊聊加密和加签的关系与区别
  • 视频转码方法:多种格式视频批量转FLV视频的技巧
  • 【Java 进阶篇】Redis 数据结构:轻松驾驭多样性
  • 东用科技智能公交识别系统无线传输方案