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

 更新时间:2020年03月25日 10:44:33   作者:程序编织梦想  
这篇文章主要介绍了android webview获取html代码和根据id获取value实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

1 前言

最近做一个项目,需要webview获取网页中input的内容,把知识整理一下,做个记录,也希望对大家有所帮助。

2 获取html内容

2.1 初始化webview

webview.getSettings().setJavaScriptEnabled(true);
webview.addJavascriptInterface(new InJavaScriptLocalObj(), "java_obj");
/**
  *注意,@JavascriptInterface方法的注解是一定要加的,
  *很多同学因为没加所以没有效果
  */
 final class InJavaScriptLocalObj {
  @JavascriptInterface
  public void getSource(String html) {
   Log.d("html=", html);
  }
 }

2.2 获取html代码

view.loadUrl("javascript:window.java_obj.getSource('<head>'+" +
     "document.getElementsByTagName('html')[0].innerHTML+'</head>');");

当执行这句话的时候,会回调InJavaScriptLocalObj 中的getSource方法。

3 根据id获取value

可能会有这样一个需求:在网页的文本框中输入内容后,要在android中获取文本框的输入内容。那么这个文本框需要设置一个id,我们用javascript代码来获取value。代码如下:

3.1 初始化webview

这一块的代码和上面是一样的

webview.getSettings().setJavaScriptEnabled(true);
webview.addJavascriptInterface(new InJavaScriptLocalObj(), "local_obj");

 public final class InJavaScriptLocalObj {
  private String value = "";
  public String getValue(){
   return this.value;
  }
  @JavascriptInterface
  public void getValueById(String value) {
   Log.d("HTML", value);
   this.value = value;
  }
 }

3.2 根据id获取value

detail_web.loadUrl("javascript:window.local_obj.getValueById(document.getElementById('acount_comment').value);");

4 结尾

好了就讲到这里吧,以上这篇android webview获取html代码和根据id获取value实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Android编程之重力感应用法分析

    Android编程之重力感应用法分析

    这篇文章主要介绍了Android编程之重力感应用法,结合实例形式较为详细的分析了重力感应的原理、相关概念与实现技巧,需要的朋友可以参考下
    2016-10-10
  • Android编程之蓝牙测试实例

    Android编程之蓝牙测试实例

    这篇文章主要介绍了Android编程之蓝牙测试,较为详细的分析了Android蓝牙测试的相关运行环境与调试技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • kotlin Standard中的内联函数示例详解

    kotlin Standard中的内联函数示例详解

    这篇文章主要给大家介绍了关于kotlin Standard中内联函数的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用kotlin具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • Android中FileProvider的各种场景应用详解

    Android中FileProvider的各种场景应用详解

    这篇文章主要为大家介绍了Android中FileProvider的各种场景应用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Android studio 解决logcat无过滤工具栏的操作

    Android studio 解决logcat无过滤工具栏的操作

    这篇文章主要介绍了Android studio 解决logcat无过滤工具栏的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Android使用RecyclerView实现水平滚动控件

    Android使用RecyclerView实现水平滚动控件

    这篇文章给大家介绍了利用Android使用RecyclerView实现水平滚动的效果,本文做了一个年龄滚动控件的例子,对大家开发Android具有一定参考借鉴价值,有需要的可以参考借鉴。
    2016-09-09
  • Android编程Widget创建与使用方法简明教程

    Android编程Widget创建与使用方法简明教程

    这篇文章主要介绍了Android编程Widget创建与使用方法,结合实例形式分析了Widget的功能、使用方法与相关注意事项,需要的朋友可以参考下
    2016-10-10
  • Android列表选择框Spinner使用方法详解

    Android列表选择框Spinner使用方法详解

    这篇文章主要为大家详细介绍了Android列表选择框Spinner的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • 如何给Flutter界面切换实现点特效

    如何给Flutter界面切换实现点特效

    这篇文章主要给大家介绍了关于如何给Flutter界面切换实现点特效的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Flutter具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • Android Studio Gradle依赖冲突解决方法

    Android Studio Gradle依赖冲突解决方法

    这篇文章主要给大家介绍了关于Android Studio Gradle依赖冲突解决的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Android Studio具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04

最新评论