參考鏈接:https://blog.csdn.net/leejizhou/article/details/50894531
https://blog.csdn.net/carson_ho/article/details/64904691
http://www.reibang.com/p/3c94ae673e2a
Android和JS腳本的交互:
1.webview綁定javascriptInterface苛坚,js腳本通過這個接口來調用java代碼, 第一個參數是自定義類對象,映射成JS對象肄扎,,第二個參數是別名粉臊,JS腳本通過這個別名來調用java的方法晾腔,這個別名跟HTML代碼中也是對應的。
// 通過addJavascriptInterface()將Java對象映射到JS對象(調用分享的代碼)
//參數1:Javascript對象名
//參數2:Java對象名
mWebView.addJavascriptInterface(new AndroidtoJs(), "test");//AndroidtoJS類對象映射到js的test對象
2.Android調用JS腳本
2.1.直接Webview調用loadUrl方法硬萍,里面是JS的方法名,并可以傳入參數围详,javascript:xxx()方法名需要和JS方法名相同
mWebView.loadUrl("javascript:javacalljs()");
2.2.HTML代碼
image.png
3.JS腳本調用Android代碼:
// 獲取來自h5頁面的數據
public class AndroidtoJs extends Object {
// 定義JS需要調用的方法
// 被JS調用的方法必須加入@JavascriptInterface注解
@JavascriptInterface
public void hello(String msg) {
getWebMsg=msg;
parseJSONWithJSONObject(msg);
}
}