本文,只是简单的实现Android和js互调
1.Java 调 js
首先展示一段js代码
function javaCallJs(arg){
document.getElementById("content").innerHTML =
("你好世界:"+arg );
}
Java调用js方法
webView.loadUrl("javascript:javaCallJs(" + "'" + "你好中国" + "'" + ")");
2.js调用java
首先js中的代码
<input type="button" value="点击Android被调用" onclick="window.Android.showToast('你好海鸥')"/>
java中:
webView.addJavascriptInterface(new JSInterface(), "Android");
private class JSInterface { //JS需要调用的方法 @JavascriptInterface public void showToast(String arg) { Toast.makeText(WebViewActivity.this, arg, Toast.LENGTH_SHORT).show(); } }
3.前途必须要配置webview一个属性
(1).settings.setJavaScriptEnabled(true);(2).必须加上网络权限
(3).网页加载
webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } /** * 页面加载完成回调 * @param view * @param url */ @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); } });