`

android webview js 交互

 
阅读更多

内容在一个博客里学习,关掉了浏览器后找不到了。在此感谢作者。

1.android中利用webview调用网页上的js代码。

Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true,,然后通过loadUrl就可以直接进行调用,如下所示:

mWebView.getSettings().setJavaScriptEnabled(true);

mWebView.loadUrl("javascript:dosth()");

2. 网页上调用android中java代码的方法

在网页中调用java代码,需要在webview控件中添加javascriptInterface。如下所示:

mWebView.addJavascriptInterface(new Object() {

            public void clickOnAndroid() {

                mHandler.post(new Runnable() {

                    public void run() {

                        Toast.makeText(Test.this, "WebView 调用java方法", Toast.LENGTH_LONG).show();

                    }

                });

            }

        }, "demo");

在网页中,只需要像调用js方法一样,进行调用就可以

<div id='b'><a onclick="window.demo.clickOnAndroid()">b.c</a></div>

3. Java代码调用js并传参

首先需要带参数的js函数,如function test(str),然后只需在调用js时传入参数即可,如下所示:

mWebView.loadUrl("javascript:test('aa')");

4.Js中调用java函数并传参

首先一样需要带参数的函数形式,但需注意此处的参数需要final类型,即得到以后不可修改,如果需要修改其中的值,可以先设置中间变量,然后进行修改。如下所示:

mWebView.addJavascriptInterface(new Object() {

            public void clickOnAndroid(final int i) {

                mHandler.post(new Runnable() {

                    public void run() {

                                int j = i;

                                j++;

Toast.makeText(Test.this, "测试调用java" + String.valueOf(j), Toast.LENGTH_LONG).show();

                    }

                });

            }

        }, "demo");

然后在html页面中,利用如下代码<div id='b'><a onclick="window.demo.clickOnAndroid(2)">b.c</a></div>,

即可实现调用

分享到:
评论

相关推荐

    android webview js交互, 响应webview中的图片点击事件

    而JavaScript交互则是WebView功能的一部分,使得我们能够实现Android应用与网页之间的通信,从而增强用户体验。本篇文章将深入探讨如何实现“android webview js交互,响应webview中的图片点击事件”,特别是点击...

    android webview js交互

    本篇主要探讨`android webview js交互`这一主题,深入理解如何在Android的WebView中加载网页并实现JavaScript与Android原生代码的通信。 首先,我们需要在布局XML文件中添加WebView组件。例如: ```xml &lt;WebView ...

    Android WebView JS交互

    本文将深入探讨如何利用`WebView`来加载本地`assets`目录中的HTML文件,并实现与JavaScript(JS)的交互,以及调用Android底层控件的功能。 首先,我们需要了解`WebView`的基本使用。`WebView`是Android SDK中的一...

    android webview与js交互简单demo

    当Android的WebView与JavaScript交互时,开发者可以实现更丰富的功能,如调用Android原生方法、获取网页数据等。下面我们将深入探讨这个“android webview与js交互简单demo”所涉及的知识点。 1. Android WebView...

    Android webView js 交互 获取图片

    这是一个Android webView 跟 js 交互的Demo 主要功能是:1.在webView中向网页注入js 获取到相应的图片 用于在下一个Activity中显示 2.显示中加了图片处理的自定义ImageView 可以手动缩放图片。3.打包了完整的Demo供...

    android webview js交互调用

    本文将深入探讨Android WebView与JavaScript交互调用的相关知识点,包括如何加载网页、启用JavaScript、执行JavaScript代码以及获取网页源码等。 1. **WebView的基本使用** - 创建WebView:首先,我们需要在布局...

    android中Webview与javascript的交互(互相调用)

    2. **性能优化**:避免频繁的Java-JavaScript交互,因为这可能会导致性能下降。合理安排调用时机,比如在页面加载完成后一次性处理所有交互。 3. **异步调用**:如果JavaScript调用Android方法需要较长的时间,可以...

    WebView与Js交互

    总结,WebView与JavaScript交互是Android应用与网页深度集成的关键技术。通过合理的接口设计和安全控制,我们可以利用这一特性实现丰富的用户交互体验,如在Android应用内执行复杂的业务逻辑或者调用原生功能。

    Android WebView Js交互实例

    WebView使用之Js交互,点击webview中的图片,调用java代码,放大展示图片,并提供缩放功能!参考博客地址:http://blog.csdn.net/growing_tree/article/details/44652005

    Android代码-简单方便的WebView和Javascript双向交互的框架

    A simpler, extendable bidirectional communication Frame between Android WebView and Javascript Features supports parsing and callback for JS primitive types Modular management support System WebView ...

    Android webview与js交互

    本节我们将深入探讨Android WebView与JavaScript之间的交互机制,以及如何实现两者之间的通信。 一、WebView基本使用 在Android中,首先需要在布局文件中添加WebView组件,并在Java代码中初始化和加载网页: ```...

    Android高级应用源码-Android webView和js交互的Demo.rar

    这份"Android高级应用源码-Android webView和js交互的Demo"就为我们展示了如何实现这种交互。 首先,我们需要了解`WebView`的基本用法。在Android中,我们通过`WebView`类来创建一个可以浏览网页的视图。例如,我们...

    安卓webview js交互图片上传前后端代码

    一、Android Webview与JavaScript交互基础 1. 设置Webview支持JavaScript:在初始化Webview时,通过调用`setJavaScriptEnabled(true)`方法启用JavaScript功能。 2. JavaScript接口注入:通过`...

    Android WebView与JavaScript交互实现Web App

    在这个主题中,我们将深入探讨如何在Android中加载assets目录下的HTML文件,并通过WebView实现与JavaScript的交互。 首先,我们要了解`WebView`的基本用法。在Android布局文件中,我们添加一个WebView组件: ```...

    androidWebView-Javascript与android交互框架

    因为开发中经常用到android和WebView混合交互开发来降低开发时间。 所以加了一点类java反射机制工具小框架来方便交互 反射这个类lxz.utils.android.webview.plugins.ToastScript 地址:...

    android4.4 webview js交互冲突

    通过以上步骤,我们可以有效地解决Android 4.4中的WebView与JavaScript交互冲突问题。在实际开发中,还需要根据项目需求和具体情况进行调整和优化。同时,提供的"js_android"压缩包文件可能包含了示例代码或更具体的...

    Android笔记webview与js交互

    在Android开发中,WebView是一个非常...通过以上这些方法,Android开发者可以实现WebView与JavaScript的深度交互,从而构建功能丰富的混合式应用。在实际项目中,根据需求可以选择不同的交互方式,灵活运用这些技术。

    Android webView和js交互的Demo

    JavaScript交互是通过`WebView`的`addJavascriptInterface()`方法实现的。此方法允许我们将Java对象暴露给网页中的JavaScript代码,以便它们可以调用Java方法。例如,我们可能创建一个名为`Bridge`的Java对象,并...

    Android高级应用源码-Android webView和js交互的Demo.zip

    这个Demo项目是学习和实践Android WebView与JavaScript交互的一个好资源,可以帮助开发者掌握如何在Android应用中嵌入网页并实现双向通信,提升用户体验。通过分析和运行此源码,开发者可以深入理解Android WebView...

    android不使用webview与js交互

    不使用Webview与JavaScript交互时,我们需要权衡性能、复杂性和功能需求。在选择方案时,应根据实际项目的需求,如执行效率、数据安全性、网络依赖等因素进行评估。对于某些简单场景,如计算或轻量级的数据转换,...

Global site tag (gtag.js) - Google Analytics