`
shirlly
  • 浏览: 1651697 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

[转]Android中webview和js之间的交互

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

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

mWebView.getSettings().setJavaScriptEnabled(true);

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

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

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

mWebView.addJavascriptInterface(new Object() {

            public void clickOnAndroid() {

                mHandler.post(new Runnable() {

                    public void run() {

                        Toast.makeText(Test.this, "测试调用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与javascript的交互(互相调用)

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容。而JavaScript是构建网页的主流语言,两者之间的交互能力为开发者提供了更丰富的功能实现。本篇文章将详细探讨Android中...

    Android中Webview与原生界面交互及二维码扫描功能实现

    在Android应用开发中,WebView是一个非常重要的组件,它允许我们加载和显示网页内容,甚至可以与原生界面进行交互,实现更加丰富的功能。本项目"Android中Webview与原生界面交互及二维码扫描功能实现"就是一个很好的...

    Android 通过webview和js的交互

    Android 通过webview和js的交互

    android不使用webview与js交互

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

    android中webview与js交互

    这个例子将深入探讨如何在Android应用中实现WebView与JS的交互,以便于创建更加丰富的用户体验。 首先,让我们了解WebView的基本用法。在Android布局文件(如activity_main.xml)中,我们可以添加一个WebView组件:...

    android中webview和js交互demo

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页,提供了一种在原生应用和网页内容之间交互的方式。本教程将详细讲解如何在Android中使用WebView与JavaScript进行交互,以实现...

    Andorid webview和js的交互

    在Android应用开发中,WebView是一个强大的组件,它允许开发者在应用程序内部嵌入网页内容,同时提供了与JavaScript交互的能力。这使得我们能够利用HTML、CSS和JavaScript的灵活性来构建部分或全部用户界面,同时还...

    Android-x5webview和js交互的三方库

    在许多App中,我们常常需要在原生Android代码和网页内容之间进行交互,这时候就需要利用到X5Webview与JS的交互能力。 X5Bridge是腾讯专门为X5Webview设计的一个三方库,它提供了一种高效、便捷的方式来实现Android ...

    Android中webview使用js与java交互

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容,并且能够实现JavaScript与Java代码之间的交互,极大地丰富了应用的功能。本文将深入探讨如何在Android的WebView中利用...

    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高级应用源码-Android webView和js交互的Demo.rar

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

    Android 通过 WebView 与js 简单交互实现图文混排与查看大图功能

    总结,Android中的WebView结合JavaScript交互能实现丰富的用户体验,包括图文混排和查看大图等功能。开发者需要熟练掌握WebView的使用,注意安全性和性能优化,以构建高质量的Android应用。通过上述知识点,你可以在...

    Android中WebView与js交互简单Demo

    当需要在Android应用中嵌入复杂的网页功能或者实现Android与网页内容的交互时,我们就需要用到WebView与js的交互。本文将详细介绍如何在Android的WebView中实现js与原生代码的相互调用。 首先,我们来看`Android中...

    android中Webview与javascript的交互

    通过以上方式,我们可以实现Android应用和JavaScript之间的深度交互,创建出功能丰富的混合式应用。在`DemoWebViewJS`项目中,你可以找到具体的实现示例,包括Android调用JavaScript以及JavaScript调用Android方法的...

    android4.4 WebView与js交互

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容,并实现与JavaScript的交互。在Android 4.4(KitKat)版本中,WebView提供了更加强大的功能,使得Java与JavaScript之间的通信...

    Android中webview和js之间的交互调用

    android 4.4 之后的版本,由于Android安全机制的升级,js注入漏洞解决方案,导致之前JS和Android交互的方法失效了,该demo很好的解决了最新版本Android和js之间互相调用的问题,支持最新的Android版本调用,包括华为...

    Android笔记webview与js交互

    本篇将详细讲解如何在Android中使用WebView进行Web和Java的交互。 1. **loadUrl()** 方法 `loadUrl()` 是WebView的基础功能,用于加载指定的URL。通过这个方法,我们可以加载本地或网络上的HTML页面。例如: ```...

    android webview与js交互简单demo

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

    android中WebView与js的交互

    本示例"android中WebView与js的交互"主要探讨了如何在Android应用中使用WebView调用JavaScript函数以及JavaScript如何调用Android原生方法。 ### 一、Android调用JavaScript 1. **`loadUrl()` 方法**:通过调用 `...

Global site tag (gtag.js) - Google Analytics