其实相关内容已经在 鸿蒙(HarmonyOS)-Fa应用中WebView的使用中提过,为了大家更直观的使用,特意单独看一篇
通过以下方式,可以建立应用和页面间的JavaScript调用。
- 通过WebConfig启用JavaScript。
webView.getWebConfig().setJavaScriptPermit(true);
2.根据实际需要选择调用方式。
注入回调对象到页面内容,并在页面中调用该对象。
final String jsName = "JsCallbackToApp";
webview.addJsCallback(jsName, new JsCallback() {
@Override
public String onCallback(String msg) {
// 增加自定义处理
return "jsResult";
}
});
在页面内通过JavaScript代码调用注入对象。
function callToApp() {
if (window.JsCallbackToApp && window.JsCallbackToApp.call) {
var result = JsCallbackToApp.call("message from web");
}
}
在应用内调用页面内的JavaScript方法。
webview.executeJs("javascript:callFuncInWeb()", new AsyncCallback<String>() {
@Override
public void onReceive(String msg) {
// 在此确认返回结果
}
});