麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

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

2020-04-11 12:05:26
字體:
來源:轉載
供稿:網友

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>,
即可實現調用

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: xxx日本视频 | 亚洲国产精品一区 | 亚洲一区二区在线免费 | 黄色香蕉视频 | 国产宾馆3p国语对白 | 蜜桃视频观看麻豆 | 国产一级一区二区三区 | 国产69精品久久久久9999不卡免费 | 亚洲第一成人在线观看 | 成人免费一区二区三区在线观看 | 国产成年人视频 | 免费一区区三区四区 | 日韩激情| 免费黄色成人 | 性少妇videosexfreexx入片 | 久久免费精品 | 国产精品99一区二区 | 91精品国产综合久久婷婷香蕉 | 日韩欧美激情视频 | 91成人亚洲| 日本在线播放一区二区三区 | 欧美成人二区 | 国产美女爽到喷白浆的 | 亚洲第一成人av | 国产午夜亚洲精品 | 一区二区三区黄色 | 亚洲国产精品500在线观看 | 午夜精品福利影院 | 一级在线观看视频 | 久久精品国产亚洲7777小说 | 国产精品一区二区x88av | 91精品国产乱码久久桃 | 精品人成 | 国产亚洲精品成人a | 亚洲成人国产综合 | 国产精品99一区二区 | 久久影院国产精品 | 久久影院yy6080 | 网站激情| 久久精品亚洲精品国产欧美kt∨ | 久久17 |