公司根据需要要在webview实现验证码的判断(验证码使用的某公司的验证码,只有web端的,其验证码是广告或者公益消息,怎么做都不知道,既然BOSS要求,那就研究咯,其验证码的过程就是进入webview界面显示验证码,点击提交按钮提交填写的表单,后续判断。)
在手机端肯定是不要其提交按钮的,所以在web端注释掉表单中的提交(submit),但是表单还是需要提交怎么办,就在web页面写入js提交表单的方法。
首先就是要在web端写入js提交表单的方法,在android端通过按钮调用js提交表单。web端js代码如下
<script type="text/jscript">
function addressadd()
{
window.document.getElementById("formCode").submit()
//$('formCode').submit(); //formCode是上面表单的ID
}
//addressadd();
</script>
android调用js的代码:myweb.loadUrl("javascript:addressadd()");//addressadd()是js的方法名,该调用代码写在button的click事件中。
提交这个表单后会执行一些判断,根绝判断结果跳转不同的界面,这些界面的url中包含我所需要的信息,简单讲就是把手机端要获取的数据写在页面的url中(还有一种方法是通过android js的双向调用,但是项目需要看到另一个页面,所以就没这样写。)
在android端解析url地址获取数据的代码如下:
myweb.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
if (url.indexOf("example")>0) {
System.out.println("首页解析"); //解析地址中的字段
}
//这里可以写入页面加载完成后的一些事情,比如说向服务器发送数据等
}
super.onPageFinished(view, url);
}});
上面代码在页面加载完成后就可以解析出地址中的数据了,还有一种是用
webview.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url.indexOf("telephone")>0){
//获取数据后的方法
return true;
}
view.loadUrl(url);
return false;
}
});
这种方法在有些版本的android系统中不能使用,可以在网上浏览一下,介绍帖子很多。
相关推荐
展示Android的单向数据流架构,由Kotlin Coroutines提供支持
一个仿Facebook和人人网的侧滑效果,详细请看:Android自定义组件系列【3】——自定义ViewGroup实现侧滑(http://blog.csdn.net/dawanganban/article/details/24007215)
使用方法见:... 1. Android使用HTTPCLIENT访问国密SSL协议的HTTPS服务 2. 示例代码为单向认证,可支持双向认证 3. 获取服务端的国密数字证书 4. 适用于Android 7.0(API 24)及以上
自定义的圆弧行SeekBar。(PS:不支持0%-100%跳转)
FeedbackTree是适用于Android的单向数据流体系结构,它严重依赖于状态机来执行所有类型的副作用,例如网络调用,蓝牙,UI更新以及导航。 为什么选择FeedbackTree? 围绕业务规则组织代码。 React式声明式用户界面...
AndroidHttps服务器端和客户端简单实例支持单向和双向
使用方法见:https://blog.csdn.net/upset_ming/article/details/89048916 1. 支持国密SSL单向认证和双向认证 2. 获取服务端的国密数字证书 3. 适用于Android 7.0(API 24)及以上
主要介绍了Vue.js单向绑定和双向绑定,结合实例形式分析了vue.js单向绑定与双向绑定相关原理、实现方法及操作技巧,需要的朋友可以参考下
Kotlin和Android的状态容器。
films-usf-android:使用Android的单向状态流模式进行电影搜索
一个在安卓出现之前就已经存在的应用程序!
关于Norris是展示现代和精心制作的Android代码的展示柜。 在这里,您会发现一个由所有语义级别的测试支持的代码库(单元,Norris一个甚至在Android出现之前就已经存在的应用程序!About Norris是现代和精心制作的...
有可能用户下单之后就把本网站的下单页面给关闭了,所以页面的ajax轮询不能用,还有就是本服务器和互联网只能单向通信, 比如网络隔离,只能访问互联网,互联网访问不进来的情况。 程序逻辑: 下单之后查询外部...
行业资料-电子功用-单向摩擦加载式无多余力矩电液负载模拟器的说明分析.rar
vue基础 学习 js 金额计算器 单向绑定
支持同步、单向、回调、泛化等多种调用方式 支持集群容错、服务预热、自动故障隔离 强大的扩展功能,可以按需扩展各个功能组件 关联项目 sofa-rpc-boot-project SOFABoot 扩展项目,包括 starter 工程及使用示例。...
仿QQ设置字体大小、带刻度的SeekBar。 思路:自定义view其实就像一个画画过程,步骤如下: a:首先画刻度条; b:刻度描述; c:然后画拖动块; d:响应手势。
如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误。yarn test 在交互式监视模式下启动测试运行器。 有关更多信息,请参见关于的部分。yarn build 构建生产到应用程序build文件夹。 它在生产...
复合材料单向增强材料细观模型程序.rar 需要调用abaqus和catia软件,内含两种自动生成复合材料细观模型的程序,第一种不考虑周期边界条件,第二种考虑周期边界条件。