一、html页面的js调用Android中WebActivity的方法closeHtml()。
if (!window.WebActivity) {
return;
}
var str=WebActivity.getMessage();
二、在Android中写一个提供方法的WebActivity方法。
WebView webView = (WebView) findViewById(R.id.wv);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setBuiltInZoomControls(true);
String menuUrl = getIntent().getStringExtra("MenuUrl");
webView.loadUrl("file:///android_asset/peiwang" + menuUrl);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
@SuppressLint("JavascriptInterface")
private void initView() {
// 与js交互
webView.addJavascriptInterface(new Object() {
// 获取基本信息
@JavascriptInterface
public String getMessage() {
return "hello";
}
}, TAG);
}