欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報邀請碼778899分享:交互 Title

柚子快報邀請碼778899分享:交互 Title

http://yzkb.51969.com/

其中wholeJS就是JS文件轉(zhuǎn)化而來的字符串,然后調(diào)用

webView.loadUrl("javascript: " + wholeJS);

1

就可以看到和之前一樣的效果。

方式2: 通過evaluateJavascript方法

相較于loadUrl,evaluateJavascript的優(yōu)勢在于異步加載,還可以將執(zhí)行JS代碼的結(jié)果帶回來,我們以下面一個小例子來說明。

我們在web頁面中聲明如下方法:

123456

然后我們注入js代碼調(diào)用這個函數(shù),并將121這個結(jié)果帶回來來,在onPageFinished中調(diào)用以下代碼

webView.evaluateJavascript(“getUID()”, new ValueCallback() {

@Override

public void onReceiveValue(String value) {

Log.d(“CALLBACK”, value);

}

});

123456

結(jié)果如下

JS調(diào)用Native

JS調(diào)用Native是最常用也是最重要的方法,在實現(xiàn)上有兩種思路,一種是攔截schema,有兩種方式攔截,一種是注冊接口。我們依然以一個例子取說明這個過程,也很簡單,我們load一個在本地的頁面,頁面上只有一個按鈕如下圖,按下這個按鈕去調(diào)用原生的Toast方法。

方式1:攔截URL schema

URL schema是一種請求格式,用攔截URL schema的方式我就需要自定義一個URL schema,如jsbridge://jsbridge://webview?&arg1=hello&arg2=world,我們的html頁面如下

Title

JS 調(diào)用Native

1234567891011121314151617181920212223242526272829303132

我們需要到WebViewClient的shouldOverrideUrl去攔截,并解析參數(shù),代碼如下

@Override

public boolean shouldOverrideUrlLoading(WebView webView, String s) {

Uri uri = Uri.parse(s);

Log.d(“test112”, s);

if(uri.getScheme().startsWith(“jsbridge”)) {

String arg1 = uri.getQueryParameter(“arg1”);

String arg2 = uri.getQueryParameter(“arg2”);

String s1 = “JS調(diào)用Native,參數(shù)1:”+arg1+“參數(shù)2:”+arg2;

Toast.makeText(MainActivity.this, s1, Toast.LENGTH_LONG).show();

}

return true;

}

123456789101112

最后的結(jié)果如下圖

還有另一種攔截就是通過WebChromeClient 攔截web的prompt,過程類似,這里就不再贅述。

方式2:注冊Javascript接口

首先創(chuàng)建一個管理接口的類如下

public class AndroidToJS extends Object {

@JavascriptInterface

public void hello(String msg) {

Toast.makeText(MainActivity.this, msg, Toast.LENGTH_LONG).show();

}

}

123456

然后通過addJavascriptInterface去注冊和映射接口如下,JS中就可以 test.函數(shù)名 調(diào)用函數(shù)

webView.addJavascriptInterface(new AndroidToJS(), “test”);

1

html頁面如下

Title

柚子快報邀請碼778899分享:交互 Title

http://yzkb.51969.com/

參考閱讀

評論可見,查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。

轉(zhuǎn)載請注明,如有侵權,聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/19546367.html

發(fā)布評論

您暫未設置收款碼

請在主題配置——文章設置里上傳

掃描二維碼手機訪問

文章目錄