U3D技术采集Android开发集锦

webview和js之间的交互

2017-04-21  本文已影响20人  游戏开发小Y

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>

上一篇下一篇

猜你喜欢

热点阅读