最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解析Android中webview和js之間的交互

 更新時(shí)間:2013年07月02日 10:12:00   作者:  
本篇文章是對(duì)Android中webview和js之間的交互進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

1.android中利用webview調(diào)用網(wǎng)頁(yè)上的js代碼。
Android 中可以通過(guò)webview來(lái)實(shí)現(xiàn)和js的交互,在程序中調(diào)用js代碼,只需要將webview控件的支持js的屬性設(shè)置為true,,然后通過(guò)loadUrl就可以直接進(jìn)行調(diào)用,如下所示:
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("javascript:test()");

2. 網(wǎng)頁(yè)上調(diào)用android中java代碼的方法
在網(wǎng)頁(yè)中調(diào)用java代碼,需要在webview控件中添加javascriptInterface。如下所示:

復(fù)制代碼 代碼如下:

mWebView.addJavascriptInterface(new Object() {
            public void clickOnAndroid() {
                mHandler.post(new Runnable() {
                    public void run() {
                        Toast.makeText(Test.this, "測(cè)試調(diào)用java", Toast.LENGTH_LONG).show();
                    }
                });
            }
        }, "demo");

在網(wǎng)頁(yè)中,只需要像調(diào)用js方法一樣,進(jìn)行調(diào)用就可以
<div id='b'><a onclick="window.demo.clickOnAndroid()">b.c</a></div>

3. Java代碼調(diào)用js并傳參
首先需要帶參數(shù)的js函數(shù),如function test(str),然后只需在調(diào)用js時(shí)傳入?yún)?shù)即可,如下所示:
mWebView.loadUrl("javascript:test('aa')");

4.Js中調(diào)用java函數(shù)并傳參
首先一樣需要帶參數(shù)的函數(shù)形式,但需注意此處的參數(shù)需要final類型,即得到以后不可修改,如果需要修改其中的值,可以先設(shè)置中間變量,然后進(jìn)行修改。如下所示:

復(fù)制代碼 代碼如下:

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, "測(cè)試調(diào)用java" + String.valueOf(j), Toast.LENGTH_LONG).show();
                    }
                });
            }
        }, "demo");

然后在html頁(yè)面中,利用如下代碼<div id='b'><a onclick="window.demo.clickOnAndroid(2)">b.c</a></div>,
即可實(shí)現(xiàn)調(diào)用

相關(guān)文章

最新評(píng)論

资溪县| 涡阳县| 肃宁县| 久治县| 古浪县| 桑植县| 秀山| 怀宁县| 衡阳县| 玛多县| 岳池县| 永昌县| 彭水| 宕昌县| 左贡县| 越西县| 连江县| 五原县| 通道| 修文县| 阿拉善右旗| 双流县| 旌德县| 张家口市| 酒泉市| 古丈县| 麦盖提县| 云浮市| 五峰| 兴文县| 乌拉特中旗| 梁河县| 东山县| 临夏市| 辽宁省| 金溪县| 石阡县| 安达市| 麟游县| 辉南县| 缙云县|