欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

webview和js之间的交互

程序员文章站 2024-03-17 12:08:52
...

Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true,

mWebView.getSettings().setJavaScriptEnabled(true);

1、网页上调用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>

方法二:

// 按钮侦听
mWebView.addJavascriptInterface(this, "android");

就能调用此Activity的所有公共方法
<div id='b'><a onclick="window.android.方法名()">b.c</a></div>