假设JS的交互代码是
//content为Android WebView需要获取到的数据,多个用,隔开
window.appContainer.openCop(content);
那么Android WebView界面只需要:
webview.addJavascriptInterface(new AndroidtoJs(), "appContainer"); //appContainer为JS里面的命名 AndroidtoJs为实现方法
webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webview.getSettings().setJavaScriptEnabled(true);
public class AndroidtoJs extends Object {
// 定义JS需要调用的方法
// 被JS调用的方法必须加入@JavascriptInterface注解
@JavascriptInterface
public void openCop(String msg) { //多个用,隔开
Log.i("TAG", "openCop: >>>>>>>>>>调用JS方法");
}
}

本文详细介绍了一种在Android应用中使用WebView与JavaScript进行交互的方法。通过实例代码展示了如何从JavaScript调用Android本地方法,包括设置必要的配置项、定义JS接口类及其实现,以及在Android端接收和处理JS传递的数据。
270

被折叠的 条评论
为什么被折叠?



