Android中通过Java获取Webview加载内容

Android:轻松获取WebView的内容宽度 The extensive Android SDK allows you to do many great things with particular views like the WebView for displaying webpages on Android powered devices. Android SDK 的扩展,通过使用特定的view,允许你做许多事情。比如,WebVi 阅读详情

有时候我们需要在加载webview时,获取加载完成的内容,当然,WebView也是有可能包含javascript。通过以下操作,我们是可以获取到WebView加载的内容。

1、自定义一个内部类,获取WebView加载的内容

class Handler {
	public void show(String data) {  // 这里的data就webview加载的内容,即使页面跳转页都可以获取到,这样就可以做自己的处理了 
		new AlertDialog.Builder(WebViewActivity.this).setMessage(data).create().show();
	}
}

2、webview关键代码

// web页面处理
webpage.getSettings().setJavaScriptEnabled(true);// 支持javascript
webpage.addJavascriptInterface(new Handler(), "handler");  // 相当于在网页的js中增加一个handler类,实现java与WebView的js交互
webpage.loadUrl(webpage_url);		
webpage.setWebViewClient(new WebViewClient() {
			// 依然在webview打开新页面
			public boolean shouldOverrideUrlLoading(WebView view, String url) {
				view.loadUrl(url);
				return true;
			}

			@Override
			public boolean shouldOverrideKeyEvent(WebView view, KeyEvent event) {
				return super.shouldOverrideKeyEvent(view, event);
			}

			@Override
			public void onPageStarted(WebView view, String url, Bitmap favicon) {
				super.onPageStarted(view, url, favicon);
			}

			@Override
			public void onPageFinished(WebView view, String url) {
				// 通过内部类定义的方法获取html页面加载的内容,这个需要添加在webview加载完成后的回调中
				view.loadUrl("javascript:window.handler.show(document.body.innerHTML);");
				super.onPageFinished(view, url);
			}

			@Override
			public void onScaleChanged(WebView view, float oldScale,
					float newScale) {
				// TODO Auto-generated method stub
				super.onScaleChanged(view, oldScale, newScale);
				webpage.requestFocus();
				webpage.requestFocusFromTouch();
			}
		});

通过以上的操作,你就可以达到你需要的效果了。挺简单实用的


从FOC到你的无人机:深入浅出讲透Clark/Park变换在无刷电机控制中的核心作用 本文深入解析Clark变换与Park变换在无刷电机控制中的核心作用,揭示其如何将三相交流电转换为旋转坐标系下的直流量,实现无人机电机的高效精准控制。通过STM32硬件加速和工程实践案例,展示这对数学变换如何成为FOC算法的神经中枢,大幅提升系统响应速度和能效表现。 阅读详情

相关推荐

手把手教你用Simulink搭建单相全桥逆变器(附单电流闭环控制仿真文件)

本文详细介绍了如何在Simulink中搭建单相全桥逆变器并实现单电流闭环控制。从功率主电路建模、核心器件参数设置,到控制系统的PI调节与前馈补偿,提供了完整的仿真步骤与调试技巧。文章旨在通过动手实践,帮助读者跨越理论与仿真的鸿沟,深入理解电力电子闭环控制的核心原理。

d6e7f8g9h的博客 316

Android中获取WebView加载的html中console.log输出的内容

场景 Android中使用WebView加载本地html并支持运行JS代码和支持缩放: Android中使用WebView加载本地html并支持运行JS代码和支持缩放_BADAO_LIUMANG_QIZHI的博客-优快云博客 使用WebView加载html显示时,在js代码中通过console.log()输出的日志内容,怎样在AndroidStudio中 logcat调试时获取到。 在上面的方式下可以直接捕获到js中console.log()输出的内容。 这是因为设置为ChromeClient

BADAO_LIUMANG_QIZHI的博客 8750

从零开始的BW(五) 外部系统供数之OData测试

5、激活添加的服务,如提示下图中的激活失败,根据生成URI在事务代码SICF目录中找到对应的服务,设置超时时间,设置完之后重新激活即可,详情可参考SAP note 1986626。如果刚才设置BY Odata的query在这没有显示,SE38执行程序EQ_RS_AUTOSETUP,选中需要生成服务的query,生成服务后再去添加服务。测试get方法,URI中默认的参数是?4、事务代码/IWFND/MAINT_SERVICE中添加服务,如果提示用户不再登陆,在事务代码前加上/O或者/N即可。

m0_61386064的博客 1108

Android查看web日志,详解Android WebView监听console错误信息

根据需求,我们要拿到h5的错误信息,并将error信息进行上报。查询了下Android WebView的API发现了WebChromeClient这个方法可以满足要求:@Overridepublic boolean onConsoleMessage(ConsoleMessage consoleMessage) {//获取log的级别switch (consoleMessage.messageLev...

weixin_42511217的博客 3265

若依(RuoYi)框架从零到部署:Spring Boot+Vue权限系统完整配置指南

在Java企业级应用开发中,Spring Boot作为构建微服务和单体应用的基石,极大地简化了项目初始化和配置流程。其核心原理在于通过自动配置和起步依赖,快速整合数据访问、安全认证、缓存等常用模块,显著提升开发效率。这一技术价值在需要快速构建后台管理系统的场景中尤为突出,例如权限管理、用户角色分配等通用需求。若依(RuoYi)框架正是基于Spring Boot和Vue.js的优秀实践,它封装了RBAC权限模型、代码生成器等高频功能,提供了开箱即用的解决方案。本文聚焦于若依框架的【环境配置】与【项目部署】,通

weixin_33984032的博客 455

YOLOv11多模态融合实战:基于YOLOFuse的RGB与红外线(IR)协同检测技术解析

本文深入解析了YOLOv11多模态融合技术,重点介绍基于YOLOFuse框架的RGB与红外线(IR)协同检测方法。通过动态权重分配、跨模态特征对齐等创新设计,实现在低光照等复杂环境下的高精度目标检测,mAP提升高达37%。文章包含实战案例、训练技巧和部署方案,为计算机视觉开发者提供完整的多模态融合解决方案。

weixin_29038345的博客 292

android webview 加载内容,Android中通过Java获取Webview加载内容

有时候我们需要在加载webview时,获取加载完成的内容,当然,WebView也是有可能包含javascript。通过以下操作,我们是可以获取到WebView加载的内容。1、自定义一个内部类,获取WebView加载的内容class Handler {public void show(String data) { // 这里的data就webview加载的内容,即使页面跳转页都可以获取到,这样就可...

weixin_30384285的博客 1191

MiniMax H3本地部署实战:ComfyUI整合包安装与提速插件验证指南

在AIGC工具链快速演进的当下,本地部署内容生成模型成为许多创作者和开发者的关注焦点。本地部署意味着数据不出本机、可按需定制工作流,还能规避云端排队与外部依赖,其核心价值在于为内容生产提供可控、私密且可编程的生成环境。ComfyUI作为模块化节点式AI绘画工具,凭借灵活的工作流编排和API接口能力,成为承载这类模型的热门平台。MiniMax H3作为支持文本、参考图等多种输入的内容生成模型,与ComfyUI结合后,既适合个人进行概念验证,也能用于团队私有化流程搭建。实际落地过程中,中文整合包显著降低了环境配

weixin_29042035的博客 294

WebView之 提取网页内容

日前遇到了这么一个需求,用WebView去加载url,在WebView 页面加载成功后,提取页面的内容。在页面加载完成再提取,就需要设置WebViewClient对象,重写 里面的的方法: client = new WebViewClient(){ @Override public boolean shouldOverrideUrlLoadi...

驱梦人的博客 3064

深度强化学习系列(13): 策略梯度(Policy Gradient)

对于DQN来说使用一个网络直接逼近了值函数,最后取得了非常不错的效果, 但是对于一些连续性控制或者动作空间特别大的环境来说,很难全部计算所有的值函数来得到最好的策略,那么直接计算策略的方法就别提出来了。 回顾一下前面几篇,所谓的策略,其实就是状态到动作的映射数学表达为 π:s→aπ:s→a\pi : s \to a, 我们用ττ\tau 表示状态s到最后一个状态的一个序列,表示为: τ:st...

深度强化学习(DeepRL)探索博客 4642

浅谈银行内部户治理

为避免该问题的发生,对内部户入账类交易,或内部户是可透支的账户(如系统间往来),可考虑通过异步方式更新账户余额(当然,根本上还是要考虑银行业务量的实际,异步消息接口很多时候没有同步接口方便),另外,在进行内部户余额更新时,可以通过定时的借贷方发生额轧差的方式,将多次的锁请求,简化为一次(当然,发生额明细本身在加工账户交易历史时,是不能汇总的)。内部户在银行系统中,属于业务属性较少,实现相对简单,原理也很容易讲清的系统,但管中窥豹,越是基础的东西,越能看出一家银行业务、内控的专业程度。

银行信息系统应用架构详解 789

webview获取内部post,get地址

咳咳说一下,这只是笔记 之前做软件的时候,用到webview访问某讯的一个网页获取登录的cookies,大部分数据都是有的,不过skey的时候分安卓和pc,需要加密成tk,就出了问题,而且登录时遇到了重定向到jsbridge,我知识有限,解决不了。 不过在抓自己软件包的时候,发现他的tk已经通过post传递了,所以萌生了想法。 一下是代码,就是重写WebResourceResponse shoul...

qq_15781179的博客 614

手把手教你学Simulink——基于Simulink的无感FOC(滑模观测器+PLL)实战

摘要: 本文详细介绍了基于Simulink的无感FOC(滑模观测器+PLL)实现方法。主要内容包括:1)SMO+PLL原理,通过滑模观测器估算反电动势,结合PLL抑制抖振;2)系统架构,替代编码器信号;3)Simulink建模流程,涵盖Clarke变换、SMO离散化实现、PLL设计等关键步骤;4)参数整定指南和工程实践要点,如启动策略和故障处理。该方法具有成本低、可靠性高的优势,适用于家电、电动车等场景,仿真结果显示角度误差±5°,速度动态跟随良好。文章还提供了调试建议和常见问题解决方案。

MHD0815的博客 136

webview取java的参数值_Android中通过Java获取Webview加载内容

有时候我们需要在加载webview时,获取加载完成的内容,当然,WebView也是有可能包含javascript。通过以下操作,我们是可以获取到WebView加载的内容。1、自定义一个内部类,获取WebView加载的内容class Handler {public void show(String data) { // 这里的data就webview加载的内容,即使页面跳转页都可以获取到,这样就可...

weixin_29745227的博客 116

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

android webview 网页,Android WebView 获取网页数据(html)

1. activity_main.layoutxmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity">android:id="@+id/webView"a...

weixin_42134878的博客 556

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

安卓获取webview加载的内容

在页面加载webView,进行初始化设置@SuppressLint("SetJavaScriptEnabled")private void initWebView() {    webView.getSettings().setJavaScriptEnabled(true);    webView.addJavascriptInterface(new InJavaScriptLocalObj(),...

weixin_38839005的博客 3782

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

(转)android中如何获得webView中的内容

本文概要:在程序中经常会用到webView来显示网页,但如果能够得到网页中的内容呢,本文将给你一个最简单的事例。文章最后附代码下载。 在做新浪微博客户端的时候需要用到oauth认证,会弹出新浪的认证网页,用户在新浪的网页中授权后返回到程序中完成认证。使用的是类似weibo://OauthActivity这样的URI返回的,也就类似于http://weibo.com这样。但是UC浏览器却无法完成...

wpf814533631 825

android webview 获取网页内容,在WebView中获取网页中的内容

原理:重写WebViewClient的onPageFinished方法,在onPageFinished中加载一段js代码,js代码再调用本地方法用下面的方法可以获取网页的html源码importandroid.app.Activity;importandroid.graphics.Bitmap;importandroid.os.Bundle;importandroid.util.Log;i...

weixin_39996478的博客 2361

android中如何获得webView中的内容

 本文概要:在程序中经常会用到webView来显示网页,但如果能够得到网页中的内容呢,本文将给你一个最简单的事例。文章最后附代码下载。 在做新浪微博客户端的时候需要用到oauth认证,会弹出新浪的认证网页,用户在新浪的网页中授权后返回到程序中完成认证。使用的是类似weibo://OauthActivity这样的URI返回的,也就类似于http://weibo.com这样。但是UC浏览器却无

bellovin的专栏 6540

android webview 获取html,如何从webview中获取html内容?

如何从webview中获取html内容?从webview获取html代码的最简单方法是哪一种?我尝试过一些方法,从堆栈溢出和谷歌,但找不到确切的方法。请说出确切的方法。publicclasshtmldecoderextendsActivityimplementsOnClickListener,TextWatcher{TextViewtxturl;Buttonbtgo;WebView...

weixin_39969028的博客 731

android webview流程,Android-通过WebView获取html内容

前言有时候我们可能需要做一些模拟操作,比如爬虫,一般我们会直接采用HTTP请求实现扒取网页内容,不过,我们可以使用WebView来实现。如何实现WebView初始化,我们为其设置参数,为其设置嵌入JavaScript代码的Java对象。this.getSettings().setJavaScriptEnabled(true);this.addJavascriptInterface(new InJa...

weixin_35693055的博客 1033

Android的webView中获得Html代码

需求是,将网页显示在webview中,但是有的时候会出出现400或者服务器无法侦测,如服务器已经停止了, 但是webview还是会请求。那么这么错误都会显示在webview上面,所以我想拦截这些错误。 类似这种问题,我们可以考虑下现在市面上的浏览器的实现。比如手机上的UC浏览器,其实细心的同学会发现,在UC浏览器上,UC浏览器每次加载网页的时候都先到自已的服务器过一遍,目的是要检测目标

Dream It Possible 9594

android 匹配html,android webview获取html代码和根据id获取value实例

1 前言最近做一个项目,需要webview获取网页中input的内容,把知识整理一下,做个记录,也希望对大家有所帮助。2 获取html内容2.1 初始化webviewwebview.getSettings().setJavaScriptEnabled(true);webview.addJavascriptInterface(new InJavaScriptLocalObj(), "java_obj...

weixin_31170085的博客 275

Android 网络:使用URLConnection提交请求,获取html代码加载WebView

else { out.println(“登录失败!”); } %> web.xml : <?xml version="1.0" encoding="utf-8"?> <web-app xmlns=“http://java.sun.com/xml/ns/javaee” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation="http://java.s.

m0_64604636的博客 235

android webview 加载本地html 实现 与 java 之间的相互响应

xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="f

Men-DD 2万+

Android WebView 获取网页数据(html)

Android WebView 获取网页数据(html) 发表于7个月前(2015-09-25 11:20)   阅读(813) | 评论(0) 7人收藏此文章, 我要收藏 赞0 4月23日,武汉源创会火热报名中,期待您的参与>>>>>    目录[-] 1. activity_main.layout 2. MainActivity.java 3.

autumn20080101的专栏 698
上一篇: WIN7操作平台获取管理员权限批处理
下一篇: Android 使用新浪微博SSO授权
hap_gx
博客等级 码龄14年 6粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值